原因:vue.config.js中使用的环境变量,没有在本地的环境文件中声明导致。
一、项目根目录下的.env.development文件(开发环境文件):
# Base api
VUE_APP_BASE_API = '/api'
NODE_ENV = 'dev'
VUE_APP_PROXY_TARGET = 'https://xxxxxx.com'
# bim项目
VUE_APP_BASE_BIM_API='/bim-test'
VUE_APP_BIM_PROXY_TARGET = 'https://xxxxx.com'
二、vue.config.js文件:
module.exports = {
devServer: {
... // 省略code
proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: {
target: process.env.VUE_APP_PROXY_TARGET,
changeOrigin: true, // needed for virtual hosted sites
ws: true, // proxy websockets
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
},
[process.env.VUE_APP_BASE_BIM_API]: {
target: process.env.VUE_APP_BIM_PROXY_TARGET,
changeOrigin: true, // needed for virtual hosted sites
ws: true, // proxy websockets
pathRewrite: {
['^' + process.env.VUE_APP_BASE_BIM_API]: ''
}
}
}
},
}