vite跨越配置设置bypass函数,查看真实的接口地址,适用于uniapp

javascript 复制代码
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';

export default defineConfig({
  plugins: [uni()],
  server: {
    host: "localhost",
    port: 5173,      
    proxy: {                
      '/proxy_ip': {
        changeOrigin: true,
        target: 'https://whois.pconline.com.cn',
        rewrite: (p) => p.replace(new RegExp(`/proxy_ip`), ''),
        bypass: (req, res, options) => {
          const proxyURL = options.target + options.rewrite(req.url);
          console.log(proxyURL)
          res.setHeader('true-url', proxyURL);
        },
      }
    }
  }
});

查看打印结果并不是在浏览器控制台看,是在启动项目的命令行终端查看打印结果。

如上所示代码,bypass函数,可以返回最终真实的调用地址。

相关推荐
电商API&Tina几秒前
乐天平台 (Rakuten) 数据采集指南
大数据·开发语言·数据库·oracle·json
zhougl99617 分钟前
Java内部类详解
java·开发语言
Grassto19 分钟前
11 Go Module 缓存机制详解
开发语言·缓存·golang·go·go module
代码游侠28 分钟前
学习笔记——Linux内核与嵌入式开发3
开发语言·arm开发·c++·学习
摘星编程41 分钟前
OpenHarmony + RN:ProgressBar进度条组件
javascript·react native·react.js
handsome091641 分钟前
uniapp打包的app,报This app was built with the iOS 18.1 SDK解决方案
ios·uni-app
怎么没有名字注册了啊41 分钟前
C++ 进制转换
开发语言·c++
代码游侠1 小时前
C语言核心概念复习(二)
c语言·开发语言·数据结构·笔记·学习·算法
冰暮流星1 小时前
javascript之双重循环
开发语言·前端·javascript
爱敲点代码的小哥1 小时前
C#视觉模板匹配与动态绘制实战(绘制和保存,加载tb块,处理vpp脚本的方式)
前端·javascript·信息可视化