共计 885 个字符,预计需要花费 3 分钟才能阅读完成。
前言:最近我的项目开发中,遇到这么个状况,一个前端我的项目须要搭配两个服务端接口,所以前端的代理须要从新批改,遂记录
一、解决方案
1.1 形容接口 context-path
后端的两个接口服务申请前缀,如下:
前缀 1: /mini-rest
前缀 2: /
1.2 vue.config.js 配置
devServer: {
port: 8005,
proxy: {
// 第一台服务器配置
'/mini-rest': {
target: 'http://localhost:8085',
ws: true,
changeOrigin: true,
pathRewrite: {'^/mini-rest': '/mini-rest'}
},
// 第二台服务器配置
'/': {
target: 'http://localhost:8899',
ws: true,
changeOrigin: true,
pathRewrite: {'^/': '/'}
}
}
}
1.3 axios 批改
// api base_url,设置前缀不存在
const BASE_URL = ''
// 创立 axios 实例
const service = axios.create({
baseURL: BASE_URL,
timeout: 6000 // 申请超时工夫
})
此时 axios 不须要间接指定 baseUrl 配置
1.4 发送申请
// 申请前缀为“/”dibootApi.get("/trans").then(res => {console.log('/', res)
}).catch(err => {console.log(err)
})
// 申请前缀为“mini-rest”dibootApi.get("/mini-rest/getTest").then(res => {console.log('/mini-rest', res)
}).catch(err => {console.log(err)
})
注:申请的时候手动加上前缀
1.5 后果展现
总结
- 多个接口服务的状况下,如果前缀是 ”/”,要将其放在 proxy 配置的最初一部分,代理的时候是从上往下查找的,如果放在最下面其余服务也会被该配置代理掉
diboot 简略高效的轻代码开发框架 (欢送 star)
正文完