欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue配置代理(devServer)解決跨域問題

 更新時(shí)間:2024年08月10日 10:49:53   作者:藏藍(lán)色攻城獅  
這篇文章主要介紹了Vue配置代理(devServer)解決跨域問題,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

1、作用:

Vue官方文檔的解釋是:

如果你的前端應(yīng)用和后端 API 服務(wù)器沒有運(yùn)行在同一個(gè)主機(jī)上,你需要在開發(fā)環(huán)境下將 API 請(qǐng)求代理到 API 服務(wù)器。這個(gè)問題可以通過 vue.config.js 中的 devServer.proxy 選項(xiàng)來配置。

通俗的說,就是為了解決跨域問題。

2、用法:

本篇都以axios發(fā)請(qǐng)求為例,樣例如下:

axios.get("/abc/def");
axios.get("/abc/ghi");
axios.post("/abc/jkm");

axios發(fā)送的請(qǐng)求是本地的服務(wù)器地址拼接上發(fā)送的請(qǐng)求,如 http://xxx:8080/abc/def

2.1 指定請(qǐng)求開頭配置

如果發(fā)送的請(qǐng)求都以 /abc 開頭,代理配置:

devServer: {
    proxy: {
      "/abc": {
        target: "http://XX.XX.XX.XX:8081",
        changeOrigin: true,
        ws: true,
        secure: false,
      },
    }
},
  • “/abc”:{} : 引號(hào)中代表,本代理配置,會(huì)檢測以 /abc 開頭的訪問
  • target : 代表檢測到以 /abc 開頭的接口后,將請(qǐng)求中端口、地址,修改為后端接口地址,從而避免發(fā)生跨域問題
  • changeOrigin : 是否修改數(shù)據(jù)包中host參數(shù),默認(rèn)為true
  • ws : 是否代理 websockets
  • 該代理請(qǐng)求為:

http://localhost:8080/abc/def —> http://XX.XX.XX.XX:8081/abc/def

2.2 代理多個(gè)接口

請(qǐng)求示例:

// http://localhost:8080/zzz/one
axios.get("/zzz/one");
// http://localhost:8080/xxx/two
axios.get("/xxx/two");

代理多接口方式1

監(jiān)測多個(gè)接口,可以在proxy中寫多個(gè)配置

devServer: {
    proxy: {
        "/zzz": {
          target: "http://XX.XX.XX.XX:8082",
          changeOrigin: true,
          ws: true,
        },
        "/xxx": {
          target: "http://XX.XX.XX.XX:8083",
          changeOrigin: true,
          ws: true,
        },
    },
},

代理多接口方式2

配置axios

// 只要發(fā)送axios請(qǐng)求,就在請(qǐng)求前加入/api的開頭,例如 /zzz/one -> /api/zzz/one
axios.defaults.baseURL = "/api"; 
/*
進(jìn)行了上方的配置后,在本地發(fā)送的請(qǐng)求會(huì)變?yōu)?
http://localhost:8080/api/zzz/one
http://localhost:8080/api/xxx/two
*/

配置代理

devServer: {
    proxy: {
        "/api": {
            target: "http://XX.XX.XX.XX:8084",
            changeOrigin: true,
            ws: true,
            pathRewrite: {
              "^/api": "",
            },
        },
    },
},
//pathRewrite :檢查代理的請(qǐng)求中是否有 /api ,有的話把 /api 替換為冒號(hào)后面的內(nèi)容,案例為替換成空字符串,也就是刪去 /api 。(^是正則表達(dá)式的內(nèi)容,意思是限定開頭)

3、常見參數(shù)

target:"xxx",            // 要使用url模塊解析的url字符串
forward:"xxx",           // 要使用url模塊解析的url字符串
agent:{},                // 要傳遞給http(s).request的對(duì)象
ssl:{},                  // 要傳遞給https.createServer()的對(duì)象
ws:true/false,           // 是否代理websockets
xfwd:true/false,         // 添加x-forward標(biāo)頭
secure:true/false,       // 是否驗(yàn)證SSL Certs
toProxy:true/false,      // 傳遞絕對(duì)URL作為路徑(對(duì)代理代理很有用)
prependPath:true/false,  // 默認(rèn)值:true 指定是否要將目標(biāo)的路徑添加到代理路徑
ignorePath:true/false,   // 默認(rèn)值:false 指定是否要忽略傳入請(qǐng)求的代理路徑
localAddress:"xxx",      // 要為傳出連接綁定的本地接口字符串
changeOrigin:true/false, // 默認(rèn)值:false 將主機(jī)標(biāo)頭的原點(diǎn)更改為目標(biāo)URL

到此這篇關(guān)于Vue配置代理(devServer),解決跨域問題的文章就介紹到這了,更多相關(guān)Vue配置代理(內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗問題

    解決vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗問題

    這篇文章主要介紹了vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗,本文通過實(shí)例代碼給大家分享解決方案,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • vue實(shí)現(xiàn)無縫輪播效果(跑馬燈)

    vue實(shí)現(xiàn)無縫輪播效果(跑馬燈)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)無縫輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • vue3手動(dòng)刪除keepAlive緩存的方法

    vue3手動(dòng)刪除keepAlive緩存的方法

    當(dāng)我們未設(shè)置keepAlive的最大緩存數(shù)時(shí),當(dāng)緩存組件太多,會(huì)導(dǎo)致內(nèi)存溢出,本文給大家介紹了vue3手動(dòng)刪除keepAlive緩存的方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • vue3渲染函數(shù)(h函數(shù))的變更剖析

    vue3渲染函數(shù)(h函數(shù))的變更剖析

    這篇文章主要介紹了vue3渲染函數(shù)(h函數(shù))的變化,文中給大家介紹了h函數(shù)的三個(gè)參數(shù)詳細(xì)說明及vue3 h函數(shù)-綁定事件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • VUE div click無效的問題及解決

    VUE div click無效的問題及解決

    這篇文章主要介紹了VUE div click無效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue+vuex+axios+echarts畫一個(gè)動(dòng)態(tài)更新的中國地圖的方法

    vue+vuex+axios+echarts畫一個(gè)動(dòng)態(tài)更新的中國地圖的方法

    本篇文章主要介紹了vue+vuex+axios+echarts畫一個(gè)動(dòng)態(tài)更新的中國地圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • vue使用一些外部插件及樣式的配置代碼

    vue使用一些外部插件及樣式的配置代碼

    這篇文章主要介紹了vue使用一些外部插件及樣式的配置代碼,本文分步驟實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • vue3開啟攝像頭并進(jìn)行拍照的實(shí)現(xiàn)示例

    vue3開啟攝像頭并進(jìn)行拍照的實(shí)現(xiàn)示例

    本文主要介紹了vue3開啟攝像頭并進(jìn)行拍照的實(shí)現(xiàn)示例,主要是使用navigator.mediaDevices.getUserMedia這個(gè)API來實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Vue中設(shè)置el-select的高度不生效問題及解決方案

    Vue中設(shè)置el-select的高度不生效問題及解決方案

    文章介紹了如何使用ElementUI框架中的el-select組件,并解決設(shè)置其高度不生效的問題,在Vue2.x中,使用/deep/關(guān)鍵字可以穿透組件作用域修改樣式;在Vue2.6+到Vue3初期,推薦使用::v-deep關(guān)鍵字;在最新的Vue3和構(gòu)建工具中,推薦使用:deep()偽類來代替::v-deep
    2025-01-01
  • vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)

    這篇文章主要給大家介紹了關(guān)于vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-05-05

最新評(píng)論