这是我在公司实习中遇到的问题,提供一下解决办法,可能解决的不是太好。公司有自己的框架..我还看不懂
解决办法:
1.配置反向代理 ----->反向代理传送门
在vue.config.js文件中添加反向代理
devServer: {
port: port,//自己的接口
open: true,
overlay: {
warnings: false,
errors: true
},
proxy:{
"/api/*":{
target:"http://douyindf.xingyebao.com",//对应后台接口
changeOrigin:true,//是否跨域
ws:true,
pathRewrite:{//重定向
'^/api':""
}
}
}
2.改接口
将下方的生产环境的网址换成"/api",因为在反向代理中的重定向中的pathRewrite中的'^/api':"" ,所以跳转的时候加上/api 的话不会重复(?!我也不太懂,相对路径的问题吧?有大佬可以评论区说一下)
//1. 创建新的axios实例,
const service = axios.create({
// 公共接口
baseURL: "/api", //开发环境
// baseURL: "http://douyindf.xingyebao.com", //生产环境
});