您好,登錄后才能下訂單哦!
這篇“vue proxytable代理根路徑怎么同時增加其他代理”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue proxytable代理根路徑怎么同時增加其他代理”文章吧。
Vue 項目有一個需求,需要對根路徑 ‘/’ 進行代理,但同時還存在其余特例路徑的訪問需求 ‘/py’,例:
代理 /* 到 localhost:5000
代理 /py/*到 localhost:5001
此時,需要將特例路徑的代理寫在根路徑的前面,否則會被根路徑的代理覆蓋,無法成功進行代理:
module.exports = { dev: { proxyTable: { '/py': { target: `localhost:5001`, changeOrigin: true, pathRewrite: { '/py': '', } }, '/': { target: `localhost:5000`, // secure: true, // 是否 https changeOrigin: true, // 是否是跨域請求 } } } }
proxyTable: {undefined '/list': {undefined target: 'http://api.xxxxxxxx.com', changeOrigin: true, pathRewrite: { '^/list': '/list' } } }
這樣我們在寫url的時候,只用寫成 /list/1 就可以代表 api.xxxxxxxx.com/list/1
pathRewrite: { '^/api': '' }
這樣我們在寫url的時候,寫 /api/1 就可以代表 api.xxxxxxxx.com/1
注意: '/api' 為匹配項,target 為被請求的地址,因為在 ajax 的 url 中加了前綴 '/api',而原本的接口是沒有這個前綴的,所以需要通過 pathRewrite 來重寫地址,將前綴 '/api' 轉為 '/'。如果本身的接口地址就有 '/api' 這種通用前綴,就可以把 pathRewrite 刪掉。
changeOrigin參數,如果設置為true,那么本地會虛擬一個服務端接收你的請求并代你發送該請求,這樣就不會有跨域問題了。
另:proxytable只在開發環境中使用
以上就是關于“vue proxytable代理根路徑怎么同時增加其他代理”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。