vue3 借助vite配置了proxy代理情况,查看真实的接口调用地址方法

参考 https://blog.csdn.net/weixin_43606158/article/details/132436745

在浏览器查看请求头和响应头发现只有代理前的url,没有显示代理后的路径

  • vite.config.ts
javascript 复制代码
    server: {
      proxy: {
        [env.VITE_APP_BASE_API]: {
          target: env.VITE_SERVE, //获取数据的服务器地址设置
          changeOrigin: true, //需要代理跨域
          rewrite:(path)=>path.replace(/^\/api/,''),// 路径重写 不要api的意思
          bypass(req, res, options) {
            //@ts-ignore
            const proxyUrl = new URL(options.rewrite(req.url) || '',(options.target)as string)?.href || '';
            console.log(proxyUrl);
            req.headers['x-req-proxyUrl'] = proxyUrl
            res.setHeader('x-res-proxyUrl',proxyUrl)
          },
        }
      }
    }
  • 在控制台的header中就能查看到了
  • 补充一下这个完整路径的由来

登陆按钮在login/index.vue中,点击后的回调函数里 调用pinia仓库(user仓库)提供的登录接口userLogin,同时传递数据过去。

仓库中的userLogin,是调用了api接口的方法

api接口使用的axios是经过二次封装之后的,axios有基本路径baseURL(源自env.development),以及请求路径(仓库调用时传参)。

此时的路径是/api/user/login。发送请求时,通过vite代理,在前面加上env.VITE_SERVE,同时rewrite。

相关推荐
仿生狮子9 小时前
🎼 从文本到交互界面——GenUI 的中庸之道
前端·vue.js·markdown
用户8417948145611 小时前
vxe-gantt 甘特图在 Nuxt 中的集成与使用
vue.js
喵了几个咪11 小时前
AI重构软件开发范式:框架与脚手架为何仍是生产级开发的刚需?
vue.js·人工智能·react.js·重构·golang·ai编程
lpd_lt14 小时前
服务端类vue等页面AI测试方向
前端·vue.js·人工智能
橘子味的冰淇淋~14 小时前
优化前端性能之从“全局引入”改为“按需引入”
前端·javascript·vue.js
Vennn14 小时前
Android自动化:使用 Web 方式实现某音未读消息检查与采集
前端·javascript·vue.js
皮皮大人15 小时前
Vue 3 响应式内核完全解密:reactive & effect 与 Vue 2 Watcher 史诗对决
前端·vue.js
暗中讨饭xdm16 小时前
立体echarts柱状图咋做
前端·vue.js·echarts
w_t_y_y16 小时前
vue父子组件通信(一)父子调用和通信(2)VUE3
前端·javascript·vue.js
Cheney950116 小时前
Vue 项目字体文件打包后 fonts 文件夹“消失”?原因分析与解决方案
前端·javascript·vue.js