最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue利用axios發(fā)送請(qǐng)求并代理請(qǐng)求的實(shí)現(xiàn)代碼

 更新時(shí)間:2024年10月21日 09:36:00   作者:小李大魔王  
在Web開(kāi)發(fā)中,跨域問(wèn)題是一個(gè)常見(jiàn)難題,通常由瀏覽器的同源策略引起,通過(guò)簡(jiǎn)單配置vue.config.js文件,以及安裝axios依賴,即可實(shí)現(xiàn)前后端的無(wú)縫連接和數(shù)據(jù)交換,這種方法簡(jiǎn)便有效,對(duì)于處理跨域請(qǐng)求問(wèn)題非常實(shí)用

     由于瀏覽器的同源策略,發(fā)送請(qǐng)求時(shí)常常遇到跨域問(wèn)題,一種解決辦法是讓后端配置跨域,還有一種就是使用代理(與前端工程一起啟動(dòng),同一個(gè)端口),因?yàn)?strong>代理不是通過(guò)瀏覽器發(fā)送的,所以不受同源策略的限制

服務(wù)器代碼

 用SpringBoot工程(端口為8082)簡(jiǎn)單寫了一個(gè)Controller層,用于·接收前端發(fā)來(lái)的請(qǐng)求,并返回?cái)?shù)據(jù),前端請(qǐng)求

http://localhost:8082/students 時(shí)會(huì)返回學(xué)生列表數(shù)據(jù),訪問(wèn) http://localhost:8082/cars 時(shí)會(huì)返回汽車列表數(shù)據(jù)

import com.example.pojo.Car;
import com.example.pojo.Student;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class TestController {
    private List<Student>studentList=List.of(
            Student.builder().id("001").name("張三").age(Short.valueOf("18")).build(),
            Student.builder().id("002").name("李四").age(Short.valueOf("19")).build(),
            Student.builder().id("003").name("王五").age(Short.valueOf("20")).build()
    );
    private List<Car>carList=List.of(
            Car.builder().id("001").name("奧迪").price(100000F).build(),
            Car.builder().id("002").name("瑪莎拉蒂").price(500000F).build(),
            Car.builder().id("003").name("奔馳").price(300000F).build()
    );
    @GetMapping("/students")
    public List<Student>getStudentList(){
        return studentList;
    }
    @GetMapping("/cars")
    public List<Car>getCarList(){
        return carList;
    }
}

前端代碼

通過(guò)配置代理進(jìn)行請(qǐng)求的轉(zhuǎn)發(fā),實(shí)現(xiàn)跨域訪問(wèn),在vue.config.js文件中配置如下代碼

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  //開(kāi)啟代理服務(wù)器
  devServer:{
    proxy: {
      '/api': {
        target: 'http://localhost:8082/', // 你想要代理到的地址
        pathRewrite: {
          '^/api': '/' // 重寫路徑,將 /api 替換為 /
        }
      }
    }
  }
})

通過(guò)axios發(fā)送請(qǐng)求,先在終端輸入 npm i axios 引入axios的依賴包,然后通過(guò)一下代碼發(fā)送請(qǐng)求

axios.get("/api/students")
    .then(
    	//請(qǐng)求成功的回調(diào)函數(shù)
        response=>{
            this.studentList=response.data
         },
    	//請(qǐng)求失敗的回調(diào)函數(shù)
        err=>{
            alert(err.message)
        }
    )

到此這篇關(guān)于Vue利用axios發(fā)送請(qǐng)求并代理請(qǐng)求的文章就介紹到這了,更多相關(guān)Vue axios發(fā)送請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何理解Vue的.sync修飾符的使用

    如何理解Vue的.sync修飾符的使用

    本篇文章主要介紹了如何理解Vue的.sync修飾符的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法

    快速了解Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法

    這篇文章主要介紹了Vue父子組件傳值以及父調(diào)子方法、子調(diào)父方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 10分鐘了解Vue3遞歸組件的用法

    10分鐘了解Vue3遞歸組件的用法

    遞歸?簡(jiǎn)單來(lái)講就是程序自己調(diào)用自身,vue中的遞歸組件就是,組件自身調(diào)用自身,下面這篇文章主要給大家介紹了關(guān)于Vue3遞歸組件的用法,需要的朋友可以參考下
    2022-03-03
  • vue如何自定義InputNumber計(jì)數(shù)器組件

    vue如何自定義InputNumber計(jì)數(shù)器組件

    這篇文章主要介紹了vue如何自定義InputNumber計(jì)數(shù)器組件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決vue 使用axios.all()方法發(fā)起多個(gè)請(qǐng)求控制臺(tái)報(bào)錯(cuò)的問(wèn)題

    解決vue 使用axios.all()方法發(fā)起多個(gè)請(qǐng)求控制臺(tái)報(bào)錯(cuò)的問(wèn)題

    這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個(gè)請(qǐng)求控制臺(tái)報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue3?pinia實(shí)現(xiàn)持久化詳解

    vue3?pinia實(shí)現(xiàn)持久化詳解

    Pinia是Vue3的狀態(tài)管理工具,安裝后在入口文件引入,定義store并在組件中使用,本文主要介紹了Vue3中如何使用pinia實(shí)現(xiàn)持久化,需要的可以參考下
    2024-11-11
  • vue 更改連接后臺(tái)的api示例

    vue 更改連接后臺(tái)的api示例

    今天小編就為大家分享一篇vue 更改連接后臺(tái)的api示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • vue2使用el-date-picker實(shí)現(xiàn)動(dòng)態(tài)日期范圍demo

    vue2使用el-date-picker實(shí)現(xiàn)動(dòng)態(tài)日期范圍demo

    這篇文章主要為大家介紹了vue2使用el-date-picker實(shí)現(xiàn)動(dòng)態(tài)日期范圍示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Vue的computed屬性出現(xiàn)突然不更新的原因及解決方案

    Vue的computed屬性出現(xiàn)突然不更新的原因及解決方案

    Vue的computed屬性為何突然不更新,本文深入解析其核心機(jī)制、常見(jiàn)不更新場(chǎng)景及解決方案,涵蓋依賴追蹤、緩存機(jī)制、調(diào)試技巧與Vue3差異,助你高效解決響應(yīng)式問(wèn)題,需要的朋友可以參考下
    2026-05-05
  • vscode中eslint插件的配置(prettier配置無(wú)效)

    vscode中eslint插件的配置(prettier配置無(wú)效)

    這篇文章主要介紹了vscode中eslint插件的配置(prettier配置無(wú)效),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

吴旗县| 西乡县| 阿巴嘎旗| 旬邑县| 嵊州市| 苏尼特右旗| 清水河县| 施秉县| 灵寿县| 凤台县| 玉树县| 古丈县| 湘潭县| 务川| 襄城县| 同心县| 偃师市| 凉城县| 合水县| 六安市| 刚察县| 商城县| 重庆市| 鹿邑县| 白沙| 永安市| 阜康市| 江永县| 叙永县| 永和县| 海安县| 临沧市| 灵丘县| 邵武市| 商南县| 镇赉县| 普洱| 康乐县| 广东省| 沁水县| 山阳县|