vue.config.js使用代理配置真實請求url方式
更新時間:2023年10月09日 14:58:28 作者:程序媛_panpan
這篇文章主要介紹了vue.config.js使用代理配置真實請求url方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
vue.config.js使用代理配置真實請求url
前端請求接口過程中會統(tǒng)一配置代理請求url,配置之后瀏覽器只能看到local host路徑。
為方便查看請求的真實ip,需要在vue.config.js中做如下配置,便能在瀏覽器實時查看到真實地址
devServer: { //端口配置 port: '9080', open: true, //host: 'localhost',打開之后不能使用IP訪問項目 proxy: { '/basic': { target: process.env.VUE_APP_BASE_API,//配置文件的請求url // target: 'http://10.31.126.172:9080', changeOrigin: true, ws: true, // pathRewrite: { '^/api': '' }, onProxyRes(proxyRes, req, res) { //在控制臺顯示真實代理地址 const realUrl = new URL(req.url || '',process.env.VUE_APP_BASE_API)?.href || '' proxyRes.headers['x-real-url'] = realUrl }, }, }, },
配置完重啟,效果如下:
vue代理配置的理解(vue.config.js)
module.exports = { // 其他配置 ...... // 代理配置 devServer: { https: true, // 默認是false, 默認就是http協(xié)議,true將http協(xié)議轉換為https協(xié)議 // 代理配置 proxy: { '/api': { // 配置需要代理的路徑 --> 這里的意思是代理http://localhost:80/api/后的所有路由 target: 'https://172.20.9.153:8085', // 目標地址 --> 服務器地址 changeOrigin: true, // 允許跨域 ws: true, // 允許websocket代理 // 如果這里沒有進行路徑重寫,當你訪問http://localhost:80/api/login/,實際上訪問的就是https://172.20.9.153:8085/api/login/ pathRewrite: { // 重寫代理路徑 // 就是把路徑中的api都替換為空的字符串 '^/api': '', // 因為服務端地址里面是沒有api字段的,api只是為了區(qū)別需要代理的路徑,如果服務端有api字段則不需要重新 } } } } }
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。