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('')
    }
  }
});
相关推荐
前端摸鱼匠12 分钟前
Vue 3 的watchEffect函数:介绍watchEffect的基本用法和特点
前端·javascript·vue.js·前端框架·ecmascript
拉不动的猪30 分钟前
基本数据类型Symbol的基本应用场景
前端·javascript·面试
天庭鸡腿哥39 分钟前
谷歌出品,堪称手机版PS!
javascript·智能手机·eclipse·maven
Lsx-codeShare1 小时前
一文读懂 Uniapp 小程序登录流程
前端·javascript·小程序·uni-app
一 乐1 小时前
农产品电商|基于SprinBoot+vue的农产品电商系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
地狱恶犬萨煤耶2 小时前
JavaScript-小游戏-2048
javascript
爱心发电丶2 小时前
基于UniappX开发电销APP,实现CRM后台控制APP自动拨号
javascript
地狱恶犬萨煤耶2 小时前
JavaScript-实现函数方法-改变this指向call apply bind
javascript
地狱恶犬萨煤耶2 小时前
JavaScript-小游戏-单词消消乐
javascript
tyro曹仓舒2 小时前
干了10年前端,才学会使用IntersectionObserver
前端·javascript