vite + vue3 查看代理后请求URL
2024-01-10 16:18:07
在vite.config.ts 增加下面配置
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
VITE_API_URL='/api/gateway/'
vite.config.ts
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('')
}
}
});
文章来源:https://blog.csdn.net/super__code/article/details/135505020
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!