HarmonyOS 鸿蒙Next 添加数据库查询代码页面崩溃自动闪退 报js crash日志仅指向路由跳转语句

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

HarmonyOS 鸿蒙Next 添加数据库查询代码页面崩溃自动闪退 报js crash日志仅指向路由跳转语句

代码如下

async aboutToAppear() {
  try {
    const user = await cloud.auth().getCurrentUser();
    if (user != null) {
      // 确保异步操作完成后,再执行页面跳转
      router.replaceUrl({ url: 'pages/MyPage' });
      this.dataList = await this.database.collection(userData)
         .query().get()
    }

    // 数据库初始化
    this.database = cloud.database({
      objectTypeInfo: schema,
      zoneName: "default"
    })

  } catch (e) {
    hilog.error(0, 'Login', JSON.stringify(e));
  }
}

this.dataList = await this.database.collection(userData) .query().get() 这段注释掉就好了,求大佬帮忙看看


更多关于HarmonyOS 鸿蒙Next 添加数据库查询代码页面崩溃自动闪退 报js crash日志仅指向路由跳转语句的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

应该是有异步方法,对象还没返回就使用了,分别判断下this.databasethis.database.collection(userData).query()对象是不是为空

更多关于HarmonyOS 鸿蒙Next 添加数据库查询代码页面崩溃自动闪退 报js crash日志仅指向路由跳转语句的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next系统中添加数据库查询代码后页面崩溃自动闪退,且JS crash日志仅指向路由跳转语句的问题,可能的原因及解决方案如下:

  1. 数据库查询异常:首先检查数据库查询语句是否正确执行,是否存在SQL语法错误或查询结果处理不当导致的异常。确认查询逻辑在单独执行时无误。

  2. 内存泄漏:数据库查询可能涉及大量数据处理,若处理不当可能导致内存泄漏,进而影响页面稳定性。检查代码中是否有未释放的资源或不当的内存管理。

  3. 异步处理不当:若数据库查询是异步进行的,需确保在查询结果返回前不进行页面跳转或依赖查询结果的操作。检查异步回调处理逻辑是否正确。

  4. 路由跳转问题:虽然crash日志指向路由跳转语句,但问题根源可能在于跳转前的状态管理。确认跳转时携带的参数是否完整且正确,以及目标页面是否能正确处理这些参数。

  5. 系统兼容性:检查当前鸿蒙系统版本与你的应用是否兼容,有时系统更新可能引入新的问题。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部