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/, ""),
      },
    },
  },
});
相关推荐
一颗小青松10 小时前
uniapp输入框fixed定位,导致页面顶起解决方案
前端·uni-app
2501_9151063216 小时前
深入解析无源码iOS加固原理与方案,保护应用安全
android·安全·ios·小程序·uni-app·cocoa·iphone
万能小林子17 小时前
2026 AI开发新范式:Vibe Coding生成网页 + 3分钟打包成App,非技术人也能独立发布自己的App!
人工智能·uni-app·ai编程·web app·vibecoding
一颗小青松20 小时前
uniapp 集成友盟并且上传页面路径
前端·vue.js·uni-app
00后程序员张2 天前
HTTPS单向认证、双向认证、抓包原理与反抓包策略详解
网络协议·http·ios·小程序·https·uni-app·iphone
h_65432102 天前
uniapp-APP端获取拍照时的方向角,同一位置横竖屏拍方向角一致
uni-app
梦梦代码精2 天前
LikeShop按摩到家系统:2026年本地生活创业新风口,上门服务O2O源码私有化部署实战
大数据·docker·小程序·uni-app·生活·高并发·开源软件
这是个栗子2 天前
【uni-app微信小程序问题解决】Uni-app 微信小程序组件不渲染
微信小程序·小程序·uni-app
梦梦代码精2 天前
LikeShop开源多端商城系统:半年使用记录
git·uni-app·github