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

相关推荐
少寒3 分钟前
深入理解JavaScript Promise:异步编程的基石
前端·javascript
渡我白衣5 分钟前
并行的野心与现实——彻底拆解 C++ 标准并行算法(<execution>)的模型、陷阱与性能真相
java·开发语言·网络·c++·人工智能·windows·vscode
悟能不能悟8 分钟前
router跳转的几种方式
vue
bigdata-rookie8 分钟前
Scala 泛型
开发语言·后端·scala
m0_7400437313 分钟前
Axios 请求示例 res.data.data
前端·javascript·vue.js
程序员小寒14 分钟前
超详细的 EventLoop 解读及模拟实现
前端·javascript
岁岁种桃花儿18 分钟前
Java应用篇如何基于Redis共享Session实现短信登录
java·开发语言
2501_9159214323 分钟前
混合开发应用安全方案,在多技术栈融合下构建可持续、可回滚的保护体系
android·安全·ios·小程序·uni-app·iphone·webview
q_191328469534 分钟前
基于SpringBoot2+Vue2+uniapp的考研社区论坛网站及小程序
java·vue.js·spring boot·后端·小程序·uni-app·毕业设计
csbysj202035 分钟前
Python3 MySQL (PyMySQL) 使用指南
开发语言