1***@qq.com
1***@qq.com
  • 发布:2024-03-15 10:58
  • 更新:2024-03-15 16:45
  • 阅读:68

【报Bug】uni.reLaunch中的url参数使用变量时 报错

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.99

浏览器平台: Chrome

浏览器版本: 122.0.6261.128(正式版本)

项目创建方式: HBuilderX

示例代码:

//1.报错情况
//分包地址
let str = "/epermarketSub/NewType?ProductCataID=604"

uni.reLaunch({
url:str,
fail(err) {
console.log(err);
//当前页面在/pages/Authorization/目录下此时报错信息如下
//errMsg: "reLaunch:fail page /pages/Authorization/ /epermarketSub/NewType?ProductCataID=604 is not found"
//查找了主包的位置后面又拼接了分包的地址 所以报错 但是为什么会查找主包呢 我给的url是分包地址啊
}
});
//2.正常可跳转情况
uni.reLaunch({
url:"/epermarketSub/NewType?ProductCataID=604" //或使用“../../epermarketSub/NewType?ProductCataID=604”也可正常跳转,
fail(err) {
console.log(err);
}
});

操作步骤:

A页面使用uni.reLaunch 将url替换成变量时 报错未找到B页面 携带了A页面的前置路径/pages/Authorization

预期结果:

预期应该直接跳转到B页面 不应该会出现错误

实际结果:

出现错误 并且是查找了主包的路径

bug描述:

前置条件:
1.分包完整页面路径“/epermarketSub/NewType?ProductCataID=604” 简称页面B

  1. 主包当前页面完整路径“pages/Authorization/citySelect” 简称页面A
  2. 两者均已正常在pages.json中配置主包和分包目录中配置

完整报错信息如下:
errMsg: "reLaunch:fail page /pages/Authorization/ /epermarketSub/NewType?ProductCataID=604 is not found"

2024-03-15 10:58 负责人:无 分享
已邀请:
JXWang

JXWang

您好,我试了一下未能复现,请提供一个能够复现的demo工程

要回复问题请先登录注册