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

