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

一文帶你了解Vue中的axios和proxy代理

 更新時(shí)間:2023年03月21日 14:55:05   作者:希江木  
這篇文章主要為大家詳細(xì)介紹了Vue中的axios和proxy代理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下

1.引入axios

npm install axios

2.配置proxy代理,解決跨域問(wèn)題

proxyTable: {
      "/api": {
        target: "http://192.168.X.XXX:XXXX", //需要跨域的目標(biāo)
        pathRewrite: { "^/api": "" }, //將帶有api的路徑重寫為‘'
        ws: true, //用與支持webCocket
        changeOrigin: true //用于控制請(qǐng)求頭的Host
      },
    "/two": {
        target: "http://XXX.XXX.X.XXX:XXXX", 
        pathRewrite: { "^/two": "" }, 
        ws: true, 
        changeOrigin: true 
      }
    },

3.引入axios,二次封裝,添加請(qǐng)求、響應(yīng)攔截器

import axios from "axios";
 
const requests = axios.create({//創(chuàng)建
  baseURL: "/api", //在調(diào)用路徑中追加前綴‘/api'
  timeout: 50000 //單位ms,超過(guò)該時(shí)間即為失敗
});
 
//添加請(qǐng)求攔截器
requests.interceptors.request.use(
  function(config) {
    config.headers.token ="token";//在發(fā)送請(qǐng)求之前的行為,加入token
    return config;
  },
  function(error) {
    //處理錯(cuò)誤請(qǐng)求
    return Promise.reject(error);
  }
);
 
//添加響應(yīng)攔截器
requests.interceptors.response.use(
  function(response) {
    //成功接收到響應(yīng)后的行為,例如判斷狀態(tài)碼
    return response;
  },
  function(error) {
    //處理錯(cuò)誤響應(yīng)
    return error;
  }
);
 
export default requests;

4.封裝接口調(diào)用

import request from "./request";
 
export function getData(){
    return request({
        url:'/getUser',//
        method:'get'
    })
}

5.vue中調(diào)用接口

<template>
  <div>
    <p><router-link to="/">回到首頁(yè)</router-link></p>
    <h1>axios測(cè)試</h1>
  </div>
</template>
 
<script>
import {getData} from "@/api/index.js"
export default {
  data() {
    return {}
  },
  mounted(){
    console.log("開始了")
    this.fetchData()
  },
  methods:{
    async fetchData(){
        let result = await getData()
        console.log(result)
    }
  }
}
</script>
<style scoped>
</style>

控制臺(tái)成功調(diào)用:

6.地址變化過(guò)程

①實(shí)際登錄接口:http://192.168.x.xxx:xxxx/getUser

…中間省略了配置過(guò)程…

②npm run serve:Local: http://localhost:8080/

③點(diǎn)擊后發(fā)送的登錄請(qǐng)求:http://localhost:8080/api/getUser

http://localhost:8080會(huì)加上'/getUser'=>http://localhost:8080/getUser,因?yàn)閯?chuàng)建axios時(shí)加上了“/api前綴”=》http://localhost:8080/api/getUser

④代理中“/api” 的作用就是將/api前的"localhost:8080"變成target的內(nèi)容http://192.168.x.xxx:xxxx/

⑤完整的路徑變成了http://192.168.x.xxx:xxxx/api/getUser

⑥實(shí)際接口當(dāng)中沒(méi)有這個(gè)api,此時(shí)pathwrite重寫就解決這個(gè)問(wèn)題的。

⑦pathwrite識(shí)別到api開頭就會(huì)把"/api"重寫成空,那就是不存在這個(gè)/api了,完整的路徑又變成:http://192.168.x.xxx:xxxx/getUser

到此這篇關(guān)于一文帶你了解Vue中的axios和proxy代理的文章就介紹到這了,更多相關(guān)Vue axios proxy代理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家

相關(guān)文章

  • Vue中如何實(shí)現(xiàn)輪播圖的示例代碼

    Vue中如何實(shí)現(xiàn)輪播圖的示例代碼

    本篇文章主要介紹了Vue中如何實(shí)現(xiàn)輪播圖的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 基于vue3&element-plus的暗黑模式實(shí)例詳解

    基于vue3&element-plus的暗黑模式實(shí)例詳解

    實(shí)現(xiàn)暗黑主題的方式有很多種,也有很多成型的框架可以直接使用,下面這篇文章主要給大家介紹了關(guān)于基于vue3&element-plus的暗黑模式的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 基于Vue實(shí)現(xiàn)圖書管理功能

    基于Vue實(shí)現(xiàn)圖書管理功能

    這篇文章主要為大家詳細(xì)介紹了基于Vue實(shí)現(xiàn)圖書管理功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    這篇文章主要介紹了Vue學(xué)習(xí)-VueRouter路由基礎(chǔ),路由本質(zhì)上就是超鏈接,xiamian?文章圍繞VueRouter路由的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2021-12-12
  • vue調(diào)用谷歌授權(quán)登錄獲取用戶通訊錄的實(shí)現(xiàn)示例

    vue調(diào)用谷歌授權(quán)登錄獲取用戶通訊錄的實(shí)現(xiàn)示例

    本文主要介紹了vue調(diào)用谷歌授權(quán)登錄獲取用戶通訊錄的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Vue響應(yīng)式添加、修改數(shù)組和對(duì)象的值

    Vue響應(yīng)式添加、修改數(shù)組和對(duì)象的值

    有些時(shí)候,不得不想添加、修改數(shù)組和對(duì)象的值,但是直接添加、修改后又失去了getter、setter,由于JavaScript的限制, Vue不能檢測(cè)以部分變動(dòng)的數(shù)組
    2017-03-03
  • vue3+elementPlus實(shí)現(xiàn)年份選擇器

    vue3+elementPlus實(shí)現(xiàn)年份選擇器

    這篇文章主要為大家詳細(xì)介紹了vue3如何通過(guò)elementPlus實(shí)現(xiàn)一個(gè)簡(jiǎn)單的年份選擇器,文中的示例代碼講解詳細(xì),需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Vue?中使用?WebWorker的示例代碼

    Vue?中使用?WebWorker的示例代碼

    這篇文章主要介紹了Vue中使用WebWorker的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • vue slot與傳參實(shí)例代碼講解

    vue slot與傳參實(shí)例代碼講解

    這篇文章主要介紹了vue slot與傳參實(shí)例代碼講解,在文章末尾給大家介紹了vue 利用slot向父組件傳值的方法,需要的朋友可以參考下
    2019-04-04
  • 淺析vue偵測(cè)數(shù)據(jù)的變化之基本實(shí)現(xiàn)

    淺析vue偵測(cè)數(shù)據(jù)的變化之基本實(shí)現(xiàn)

    這里涉及到Vue一個(gè)重要特性:響應(yīng)式系統(tǒng)。數(shù)據(jù)模型只是普通的 JavaScript對(duì)象,當(dāng)我們修改時(shí),視圖會(huì)被更新,而變化偵測(cè)是響應(yīng)式系統(tǒng)的核心
    2021-06-06

最新評(píng)論

肥西县| 通许县| 江山市| 盐山县| 乌恰县| 胶南市| 乌兰县| 乌鲁木齐市| 罗城| 黑水县| 潜江市| 盐亭县| 清丰县| 江西省| 澎湖县| 彝良县| 余干县| 曲水县| 靖远县| 日喀则市| 宜君县| 安康市| 余姚市| 响水县| 彭阳县| 井研县| 赫章县| 福泉市| 安康市| 曲阜市| 中宁县| 宁津县| 济南市| 涞源县| 清远市| 汽车| 堆龙德庆县| 子长县| 山丹县| 西丰县| 临汾市|