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('')
    }
  }
});
相关推荐
我是哈哈hh38 分钟前
【JavaScript进阶】作用域&解构&箭头函数
开发语言·前端·javascript·html
谢尔登40 分钟前
Vue 和 React 响应式的区别
前端·vue.js·react.js
酷酷的阿云41 分钟前
Vue3性能优化必杀技:useDebounce+useThrottle+useLazyLoad深度剖析
前端·javascript·vue.js
bin91531 小时前
DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)
前端·javascript·vue.js·ecmascript·deepseek
格式化小拓1 小时前
v-for的使用,遍历数组、对象、数字、字符串等类型
vue.js
鑫~阳1 小时前
Vue2是如何利用Object.defineProperty实现数据的双向绑定?
前端·vue.js·vue
圣心2 小时前
Ollama 快速入门
开发语言·javascript·人工智能
禾苗种树2 小时前
使用echart的dataZoom的labelFormatter自定义时间范围
前端·javascript·vue.js·echart
m0_748240912 小时前
SpringMVC 请求参数接收
前端·javascript·算法
轻口味2 小时前
Vue.js Vue 测试工具:Vue Test Utils 与 Jest
vue.js