HarmonyOS 鸿蒙Next route 跳转 报错崩溃
HarmonyOS 鸿蒙Next route 跳转 报错崩溃
就是简单的这样使用
router.replaceUrl({
url: ‘pages/Profile’
}, router.RouterMode.Standard, (err) => {
if (err) {
console.error(Invoke replaceUrl failed, code is ${err.code}, message is ${err.message}
);
return;
}
console.info(‘Invoke replaceUrl succeeded.’);
})
Cannot get SourceMap info, dump raw stack:
#01 pc 00000000006dc697 /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#02 pc 000000000030eb6c /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#03 pc 00000000001ab658 /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#04 pc 00000000001aaed1 /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#05 pc 0000000000235e51 /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#06 pc 00000000005c8705 /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#07 pc 00000000005915ee /system/lib64/platformsdk/libark_jsruntime.so(e3988253340c40e4cc43642d21c42a5b)
#08 pc 0000000002e1975e /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#09 pc 00000000010ccfd8 /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#10 pc 00000000010ccc28 /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#11 pc 00000000010cbfd0 /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#12 pc 00000000010cd64b /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#13 pc 00000000010c4e2a /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#14 pc 00000000010c414d /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
#15 pc 00000000010c3940 /system/lib64/platformsdk/libace_compatible.z.so(2109ed7389aded8bbfcdec7b7b4e03f6)
针对HarmonyOS 鸿蒙Next中route跳转报错崩溃的问题,以下是一些可能的解决方向:
-
检查目标页面修饰:确保目标页面使用了@Entry修饰,这是页面能够被正确跳转的必要条件。
-
路径格式:
- 跳转到hsp中页面,必须使用@bundle全路径。
- 如果是entry模块的代码,不能使用bundle路径。
- 多模块应用中,页面路径需包含模块名、ets目录及页面在main_pages.json中的相对路径。
-
跳转方法:
- 对于跨模块跳转,建议使用pushNamedRoute方法,并通过导入目标页面模块确保路由名称正确。
- 使用pushUrl方法时,注意路径格式,避免使用无法识别的@bundle方式。
-
HAP和HSP包配置:确保Edit Configurations中的deploy multi hap已添加需一同运行的HSP包。
如果以上方法均无法解决问题,可能是由于其他底层或系统级问题导致。此时,建议仔细查看崩溃日志,寻找可能的线索。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。