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函数,可以返回最终真实的调用地址。

相关推荐
Big Cole2 分钟前
PHP面试题(核心基础篇:垃圾回收+自动加载)
android·开发语言·php
m0_706653235 分钟前
跨语言调用C++接口
开发语言·c++·算法
小罗和阿泽6 分钟前
复习 Java(2)
java·开发语言
无小道9 分钟前
Qt——信号槽
开发语言·qt
老骥伏枥~10 分钟前
C# if / else 的正确写法与反例
开发语言·c#
pusheng202513 分钟前
普晟传感2026年新春年会总结与分析
前端·javascript·html
谢尔登15 分钟前
React19事件调度的设计思路
前端·javascript·react.js
不懒不懒17 分钟前
【HTML容器与表格布局实战指南】
java·开发语言
J_liaty19 分钟前
Java实现PDF添加水印的完整方案(支持灵活配置、平铺、多页策略)
java·开发语言·pdf
PPPPPaPeR.22 分钟前
从零实现一个简易 Shell:理解 Linux 进程与命令执行
linux·开发语言·c++