HarmonyOS 鸿蒙Next route 跳转 报错崩溃

发布于 1周前 作者 h691938207 来自 鸿蒙OS

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)

4 回复
我这边用你router代码试了下,即使pages/Profile页面不存在,也会走到你的err处理里面,并不会发生崩溃。感觉发生崩溃原因,可能在你pages/Profile里面,代码逻辑有问题。debug看看,或则再pages/Profile里面加一些日志定位下
今天突然打开 模拟器又可以用了 什么代码 也没改动 , 感觉华为修复的bug问题
我新建一个项目 跳转可以运行 哎 真无语 没直接报哪里的错误

针对HarmonyOS 鸿蒙Next中route跳转报错崩溃的问题,以下是一些可能的解决方向:

  1. 检查目标页面修饰:确保目标页面使用了@Entry修饰,这是页面能够被正确跳转的必要条件。

  2. 路径格式

    • 跳转到hsp中页面,必须使用@bundle全路径。
    • 如果是entry模块的代码,不能使用bundle路径。
    • 多模块应用中,页面路径需包含模块名、ets目录及页面在main_pages.json中的相对路径。
  3. 跳转方法

    • 对于跨模块跳转,建议使用pushNamedRoute方法,并通过导入目标页面模块确保路由名称正确。
    • 使用pushUrl方法时,注意路径格式,避免使用无法识别的@bundle方式。
  4. HAP和HSP包配置:确保Edit Configurations中的deploy multi hap已添加需一同运行的HSP包。

如果以上方法均无法解决问题,可能是由于其他底层或系统级问题导致。此时,建议仔细查看崩溃日志,寻找可能的线索。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部