uni-app 项目配置代理踩坑

问题描述:

最近用uni-app+vue3开发一个h5项目,涉及到跨域问题,以为还是跟之前vue2项目一样去修改manifest.json文件配置,所以直接在manifest.json配置文件中配置h5的跨域,使用pathRewrite重写路径时失败,结果居然没有效果。

manifest.json:

javascript 复制代码
"devServer": {
  "port": 9090,
  "proxy": {
    "/dev-api": {
      "target": "http://192.168.2.100:8089",
      "changeOrigin": true,
      "secure": false,
      "pathRewrite": {
        "^/dev-api": ""
      }
    }
  },
  "https": false
},

原因分析:

查了一下大致原因:

vue3使用的是vite进行打包,而uni-app官方文档中在manifest.json配置跨域是使用webpack的。而vite和webpack的跨域重写路径参数是不一样的。有可能是这种原因导致失败的。


解决方案:

所以我们不用去manifest.json 配置文件中进行配置跨域了,直接在根目录添加vite.config.js配置文件配置跨域。

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

export default defineConfig({
  plugins: [uni()],
  server: {
    proxy: {
      "/dev-api": {
        target: "http://192.168.2.100:8089",
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/dev-api/, ""),
      },
    },
  },
});
相关推荐
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 基于uniapp的疫苗预约系统为例,包含答辩的问题和答案
uni-app
CHB19 小时前
uni-app,你的最佳vibe coding搭子
uni-app·vibecoding
怀君1 天前
Uniapp——Android离线打包自定义基座教程
android·uni-app
李慕婉学姐1 天前
【开题答辩过程】以《基于uni-app框架的助学管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
微信小程序·uni-app
爱吃的强哥1 天前
uni-app 开发微信小程序注意点
微信小程序·小程序·uni-app
2501_915918412 天前
TCP 抓包分析在复杂网络问题中的作用,从连接和数据流层面理解系统异常行为
网络·网络协议·tcp/ip·ios·小程序·uni-app·iphone
じòぴé南冸じょうげん2 天前
APP本地调试正常,但是打包后出现账号密码解析错误,且前端未使用加密解密
小程序·uni-app·web app
快起来搬砖了2 天前
UniApp 路由配置实战:从全局守卫到 404 页面优雅处理
uni-app
5335ld2 天前
uniapp-APP端table列表左侧第一列固定、头部固定
windows·uni-app