vite + vue3 查看代理后请求URL

在vite.config.ts 增加下面配置

javascript 复制代码
 bypass(req, res, options: any) {
    const proxyURL = options.target + options.rewrite(req.url);
    console.log('proxyURL', proxyURL);
    req.headers['x-req-proxyURL'] = proxyURL;
    res.setHeader('x-req-proxyURL', proxyURL); // 设置响应头可以看到
 }

控制台请求后会在 请求头里添加一个参数 X-Reg-Proxyurl,如下图

完整配置如下:

env.development

javascript 复制代码
VITE_API_URL='/api/gateway/'

vite.config.ts

javascript 复制代码
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import path from 'path';
import { resolve } from 'path';
// https://vitejs.dev/config/
export default defineConfig({
  server: {
    proxy: {
      '/api/gateway/': {
        target: 'http://192.168.0.66:8085',
        changeOrigin: true,
        rewrite: path => path.replace(RegExp(`^\/api\/gateway/`), ''),
        bypass(req, res, options: any) {
          const proxyURL = options.target + options.rewrite(req.url);
          console.log('proxyURL', proxyURL);
          req.headers['x-req-proxyURL'] = proxyURL; 
          res.setHeader('x-req-proxyURL', proxyURL); // 设置响应头可以看到
        }
      }
    }
  },
  plugins: [
    vue(),
    vueJsx()
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, './src'),
      '*': resolve('')
    }
  }
});
相关推荐
丷丩11 分钟前
MapLibre GL JS第41课:向地图添加图标
前端·javascript·mapbox·maplibre gl js
如果超人不会飞37 分钟前
TinyVue 组件库实战指南:从安装到上手一篇就够了
vue.js
掘金者阿豪37 分钟前
终于!我的第二本书正式出版,吃透 Agentic AI 核心不踩坑
javascript·后端
开飞机的舒克_41 分钟前
vue3+router动态权限路由
前端·vue.js
三乐22844 分钟前
事件循环是什么东西,一篇文章带你了解
前端·javascript
dy17171 小时前
二维码打印
前端·javascript·vue.js
智商不够_熬夜来凑2 小时前
【Radio & Checkbox】
前端·javascript·vue.js
xiaofeichaichai2 小时前
Diff 算法
前端·javascript
wgc2k2 小时前
Nest.js 基础-8-Hello,NestJS
开发语言·javascript·ecmascript
Larcher2 小时前
从 0 到 1:用 Bun + axios 快速搭建 LLM API 客户端
前端·javascript