詳解vue配置請求多個服務(wù)端解決方案
一、解決方案
1.1 描述接口context-path
后端的兩個接口服務(wù)請求前綴,如下:
- 前綴1: /bryant
- 前綴2: /
1.2 vue.config.js配置
devServer: { port: 8005, proxy: { // 第一臺服務(wù)器配置 '/bryant': { target: 'http://localhost:8081, ws: true, changeOrigin: true, pathRewrite: { '^/bryant': '/bryant' } }, // 第二臺服務(wù)器配置 '/': { target: 'http://localhost:8082', ws: true, changeOrigin: true, pathRewrite: { '^/': '/' } } } }
1.3 axios修改
// api base_url,設(shè)置前綴不存在 const BASE_URL = '' // 創(chuàng)建 axios 實例 const service = axios.create({ baseURL: BASE_URL, timeout: 6000 // 請求超時時間 })
此時axios不需要直接指定baseUrl配置
1.4 發(fā)送請求
// 請求前綴為“/” this.$http.get("/basketball").then(res => { console.log('/', res) }).catch(err => { console.log(err) }) // 請求前綴為“bryant” this.$http.get("/bryant/mvp").then(res => { console.log('/bryant', res) }).catch(err => { console.log(err) })
總結(jié)
多個接口服務(wù)的情況下,如果前綴是"/",要將其放在proxy配置的最后一部分,代理的時候是從上往下查找的,如果放在最上面其他服務(wù)也會被該配置代理掉
到此這篇關(guān)于詳解vue配置請求多個服務(wù)端解決方案的文章就介紹到這了,更多相關(guān)vue配置請求多個服務(wù)端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決VUE-Router 同一頁面第二次進(jìn)入不刷新的問題
這篇文章主要介紹了解決VUE-Router 同一頁面第二次進(jìn)入不刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07VUE中如何優(yōu)雅實現(xiàn)爺孫組件的數(shù)據(jù)通信
所謂祖孫組件,也就是3層嵌套的組件,下面這篇文章主要給大家介紹了關(guān)于VUE中如何優(yōu)雅實現(xiàn)爺孫組件的數(shù)據(jù)通信的相關(guān)資料,需要的朋友可以參考下2022-04-04vite+vue3不清除瀏覽器緩存直接下載最新代碼的解決方案
vite+vue3項目發(fā)布后,瀏覽器上還是舊代碼,沒有及時更新到最新代碼,下面通過本文給大家分享vite+vue3不清除瀏覽器緩存直接下載最新代碼的解決方案,感興趣的朋友一起看看吧2024-06-06淺談一下Vue生命周期中mounted和created的區(qū)別
每一個vue實例從創(chuàng)建到銷毀的過程,就是這個vue實例的生命周期,在這個過程中,他經(jīng)歷了從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom、渲染→更新→渲染、卸載等一系列過程,那么這些過程中,具體vue做了些啥,我們今天來了解一下2023-05-05在 Vue 項目中引入 tinymce 富文本編輯器的完整代碼
這篇文章主要介紹了在 Vue 項目中引入 tinymce 富文本編輯器的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05