vue中配置proxy指定api请求地址
vue-cli 4 版本 , 结合 vue-admin-templates
vue使用axios调用接口地址,配置一个服务端的代理,隐藏真实请求地址
1、vue.config.js配置
devServer: {
open: true,
port: port,
overlay: {
// 在浏览器不显示编译的警告
warnings: false,
// 在浏览器上显示编译的错误
errors: true
},
proxy: {
[process.env.VUE_APP_BASE_API]: {// 使用环境变量中的值
target: 'http://localhost:8790/’, //服务端接口地址
changeOrigin: true,
pathRewrite: { // 重写真实请求地址
['^' + process.env.VUE_APP_BASE_API]: '/'
}
}
}
}2、在.env.development中配置VUE_APP_BASE_API
注意:必须使用VUE_APP开头的环境变量名称,否则读取不到
3、request.js配置
4、api.js配置
5、使用
请求地址:http://localhost:8082/api/boardPush/testMessage
真实请求地址:http://localhost:8790/boardPush/testMessage
其中将http://localhost:8082/api/ 转换成了http://localhost:8790/api/,并且重写了url地址,将其中的/api/替换成了/得到了真实的请求地址
Last updated