溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vue的代理配置pathRewrite重寫不生效怎么解決

發(fā)布時間:2022-04-14 13:48:16 來源:億速云 閱讀:1337 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“vue的代理配置pathRewrite重寫不生效怎么解決”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

代理配置pathRewrite重寫不生效

本人遇到的情況在網(wǎng)上搜索時沒有看到本人遇到的情況。

    devServer: {
        proxy: {
            //代理匹配前綴2
            '/api2': {
                target: 'http://localhost:5001',
                pathRewrite: {'^/api2': ''},
                ws: true,
                changeOrigin: true
            },
            //代理匹配前綴1
            '/api': {
                target: 'http://localhost:5000',
                pathRewrite: {'^/api': ''},
                ws: true,)
                changeOrigin: true
            }
        }
    }

開始時配置了/api前綴的代理,沒有問題,然后又配置了/api2前綴的配置代理,然后就無法訪問/api2前綴的代理了。

原因:就是因?yàn)?api在前面,先匹配了/api,例如訪問/api2/test,由于先匹配了/api所以重寫/api為空字符串后,路徑變?yōu)榱?/test,自然就不對了

解決:把/api2放在/api前面,讓api2先匹配到,或者取名叫/api2,讓其無法先匹配到/api

webpack代理---pathRewrite

今天遇到個問題,前提是項(xiàng)目是我本地有一份后端,端口號不同,前臺4000,后端3100,請求方式4000代理到3100

代理到本地

接口請求方式如下

http://localhost:4000/api/scoringrules/all   //每個請求后面都有/api

配置:

"proxy": {
    "/api": {
      "target": "http://localhost:3100",
      "changeOrigin": true,
      "pathRewrite": {     // 如果接口本身沒有/api需要通過pathRewrite來重寫了地址,這里把/api轉(zhuǎn)成‘ '
        "^/api": ""
      }
    }
  },

pathRewrite:重寫路徑

后端識別時候把/api替換成空,后端沒有/api

/api只是作為區(qū)分路由和接口的方式

具體要不要配置pathRewrite,要看前端的請求方式,以及后臺的接受方式

ps:

比如:我在配置本地的時候

前端請求的參數(shù)的時候有/api,來區(qū)分網(wǎng)頁還接口,但是后臺接受的沒有,則需要如上配置

但是:我在配置都域名的時候,域名接口地址是帶/api的,所以此時無需配置pathRewrite 

“vue的代理配置pathRewrite重寫不生效怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI