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

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

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

1、作用:

Vue官方文檔的解釋是:

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

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

2、用法:

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

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

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

2.1 指定請求開頭配置

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

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

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

2.2 代理多個接口

請求示例:

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

代理多接口方式1

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

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請求,就在請求前加入/api的開頭,例如 /zzz/one -> /api/zzz/one
axios.defaults.baseURL = "/api"; 
/*
進行了上方的配置后,在本地發(fā)送的請求會變?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 :檢查代理的請求中是否有 /api ,有的話把 /api 替換為冒號后面的內(nèi)容,案例為替換成空字符串,也就是刪去 /api 。(^是正則表達式的內(nèi)容,意思是限定開頭)

3、常見參數(shù)

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

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

相關(guān)文章

  • 詳解vue 組件

    詳解vue 組件

    這篇文章主要介紹了詳解vue 組件的相關(guān)知識,文中講解非常細致,代碼供大家參考學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • vue實現(xiàn)定時刷新數(shù)據(jù),每隔5分鐘執(zhí)行一次

    vue實現(xiàn)定時刷新數(shù)據(jù),每隔5分鐘執(zhí)行一次

    這篇文章主要介紹了vue實現(xiàn)定時刷新數(shù)據(jù),每隔5分鐘執(zhí)行一次問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue3中的reactive函數(shù)聲明數(shù)組方式

    vue3中的reactive函數(shù)聲明數(shù)組方式

    這篇文章主要介紹了vue3中的reactive函數(shù)聲明數(shù)組方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue3引入axios封裝接口的兩種方法實例

    Vue3引入axios封裝接口的兩種方法實例

    在vue項目中,和后臺交互獲取數(shù)據(jù)這塊,我們通常使用的是axios庫,它是基于promise的http庫,下面這篇文章主要給大家介紹了關(guān)于Vue3引入axios封裝接口的兩種方法,需要的朋友可以參考下
    2022-05-05
  • el-table實現(xiàn)給每行添加loading效果案例

    el-table實現(xiàn)給每行添加loading效果案例

    這篇文章主要介紹了el-table實現(xiàn)給每行添加loading效果案例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue項目接入Paypal實現(xiàn)示例詳解

    Vue項目接入Paypal實現(xiàn)示例詳解

    這篇文章主要介紹了Vue項目接入Paypal實現(xiàn)示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 淺談Vue2.0父子組件間事件派發(fā)機制

    淺談Vue2.0父子組件間事件派發(fā)機制

    本篇文章主要介紹了淺談Vue2.0父子組件間事件派發(fā)機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue全局監(jiān)測錯誤生成錯誤日志過程

    Vue全局監(jiān)測錯誤生成錯誤日志過程

    本文介紹了在項目維護中錯誤日志記錄的重要性,并詳細描述了準(zhǔn)備工作、監(jiān)聽錯誤(包括JS錯誤、靜態(tài)資源錯誤、Vue邏輯錯誤、請求錯誤)、保存錯誤日志的方法,最后提供了完整代碼和使用方法
    2026-04-04
  • 解決vue-cli?卸載不掉的問題

    解決vue-cli?卸載不掉的問題

    這篇文章主要介紹了vue-cli?卸載不掉的問題解決方法,文中給大家介紹了安裝后問題分析及解決方案,需要的朋友可以參考下
    2023-01-01
  • Vue中CSS?scoped的原理詳細講解

    Vue中CSS?scoped的原理詳細講解

    在組件中增加的css加了scoped屬性之后,就在會在當(dāng)前這個組件的節(jié)點上增加一個data-v-xxx屬性,下面這篇文章主要給大家介紹了關(guān)于Vue中CSS?scoped原理的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論

永安市| 江都市| 东港市| 罗平县| 临沂市| 苏尼特右旗| 揭东县| 安吉县| 郁南县| 得荣县| 吴江市| 中牟县| 辽中县| 沁源县| 上高县| 山东省| 宣威市| 灵川县| 晋城| 塘沽区| 磐安县| 兰西县| 芜湖县| 镇赉县| 东宁县| 开远市| 米泉市| 磐安县| 陇西县| 社会| 双柏县| 闵行区| 丹巴县| 夹江县| 体育| 利津县| 苏尼特左旗| 元阳县| 鸡泽县| 徐闻县| 合水县|