1***@qq.com
1***@qq.com
  • 发布:2022-09-22 12:47
  • 更新:2022-09-22 15:51
  • 阅读:711

【报Bug】vue3版本下h5设置跨域,pathRewrite重写路径失败。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.6.3

浏览器平台: Chrome

浏览器版本: 105.0.5195.127

项目创建方式: HBuilderX

示例代码:

"h5" : {
"devServer" : {
"proxy" : {
"/test" : {
"target" : "接口链接",
"changeOrigin" : true,
"logLevel":"debug",
"pathRewrite" : {
"^/test" : "/api"
}
}
}
}
}

操作步骤:

在vue3的版本中设置h5跨域,然后设置pathRewrite重写路径。

预期结果:

pathRewrite重写路径成功,接口代理成功

实际结果:

pathRewrite重写路径不成功,接口代理失败

bug描述:

  1. uni-app使用vue3版本创建项目,在manifest.json中配置h5跨域。设置pathRewrite重写路径不生效,设置logLevel打印日志,在终端里面没有反应。
  2. 在vue2的版本中试了一遍,pathRewrite和logLevel生效
2022-09-22 12:47 负责人:无 分享
已邀请:
l***@foxmail.com
  • 1***@qq.com (作者)

    问题解决方案:

    原因:uni-app中vue3是使用vite进行打包的,而配置文件manifest.json中的跨域是支持webpack。所有在这里面配置跨域重写路径是不成功的。

    方法:因为vue3是使用vite打包的,所有我们直接新建vite.config.js文件,在这个里面来设置跨域。

    因为是在uni-app中,所以vite.config.js文件中的plugins也要配置成uni的,具体可以看uni-app官方文档中的vite.conig.js配置

    2022-09-23 10:17

要回复问题请先登录注册