在 Vue 項(xiàng)目中,通過 vue.config.js 配置的 Proxy 代理 主要用于開發(fā)環(huán)境(DevServer)解決跨域問題,代理請(qǐng)求會(huì)在本地開發(fā)服務(wù)器(如 webpack-dev-server)層面轉(zhuǎn)發(fā),瀏覽器或客戶端無法直接看到代理后的真實(shí)請(qǐng)求地址,因?yàn)榇硎窃诜?wù)端完成的。但可以通過以下方法間接驗(yàn)證代理是否生效以及查看代理地址。
proxy: {
[process.env.VUE_APP_BASE_API]: {
target: "http://xxxxxx:8080",
changeOrigin: true,
onProxyRes(proxyRes, response) {
const realUrl = new URL(response.url, "http://xxxxxx:8080").href
proxyRes.headers['x-real-url'] = realUrl
},
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''
}
}
這樣就可以在控制臺(tái)看到

image.png