HarmonyOS 在Windows下使用静态方式引入routeName会导致router.pushUrl等报错

1、两个module分别为A和B,其中A有两个页面a1, a2,B有一个页面b1,路径分别为a1_path, a2_path, b1_path

2、在b1中定义routeName: @Entry({ routeName: "cartConfirm/index" })。

3、在a2中使用import注册b1的routeName的页面(a2内部交互需要用到这个routeName做跳转,但并未到这一步)。

4、a1为app启动页面,启动完成后使用router.pushUrl自动跳转到a2_path。

在windows系统中,当上述步骤3为“import B/b1;”的时候(静态导入),上述步骤4的router跳转会报错:Loat Page Failed: A/a2;但当步骤3为“import (B/b1)”的时候(动态导入),则没有报错,可正常跳转。

其他系统下无此问题。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

1、建议使用的Router切换为Navigation,Router不推荐使用

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-router-to-navigation-V5

2、建议升级最新版本的ide及手机设备系统看下

https://developer.huawei.com/consumer/cn/download/

3、模块内命名跳转

需导入文件路径

import ('../pages/router/routerPage1')

再根据命名跳转

多module跳转,比如跳入hsp共享包需:

url:'@bundle:包名(bundleName)/模块名(moduleName)/路径/页面所在的文件名(不加.ets后缀)'

但router跳转方式不推荐,建议尽快切Navigation

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS router.pushUrl使用基于Har
4浏览 • 1回复 待解决
HarmonyOS router.pushUrl跳转报100002
601浏览 • 1回复 待解决
router.pushUrl 无法使用Map类型参数
513浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
787浏览 • 1回复 待解决
HarmonyOS router pushUrl报错
712浏览 • 1回复 待解决
同一个HSP中,router.pushUrl中的url问题
429浏览 • 1回复 待解决