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/, ""),
      },
    },
  },
});
相关推荐
CHB18 小时前
别再问uni-app x蒸汽模式是否成熟了,已经有大量App案例上架应用商店了
uni-app
anyup3 天前
uView Pro X 1.0.0 发布:全面支持 uni-app x 蒸汽模式,80+ 组件
前端·uni-app·ai编程
zhongben123_3 天前
从零开发一个打车APP:技术选型、系统架构与成本评估指南
大数据·运维·ios·系统架构·uni-app·web app
天蒙蒙亮4 天前
打安卓apk包+“应用商城”发布
前端·uni-app
ModyQyW4 天前
vite-plugin-uni-pages 0.6:统一扫描规则,开发期少重启
前端·uni-app
Software攻城狮4 天前
【uniapp和普通web 端开发的区别】
前端·uni-app·notepad++
2501_915921434 天前
iOS 实时日志怎么看?KeyMob 的日志过滤、崩溃报告与符号化
android·ios·小程序·https·uni-app·iphone·webview
郑州光合科技余经理5 天前
同城小程序开发:同一笔单在用户端和商家端各显示到哪
android·java·开发语言·前端·后端·uni-app·php
普通人65 天前
uniapp模版JS
开发语言·javascript·小程序·uni-app·1024程序员节
wiseyao12195 天前
uniapp scroll-view滚动到最后
前端·javascript·uni-app