1***@qq.com
1***@qq.com
  • 发布:2023-07-24 15:27
  • 更新:2023-07-24 15:56
  • 阅读:982

uniapp 应用生命周期onError无效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

浏览器平台: Chrome

浏览器版本: 114.0.5735.198

项目创建方式: CLI

CLI版本号: 2.0.2-3080420230530001

操作步骤:

1、在index.vue中throw new Error('张三')
2、在App.vue中使用onError,打印抛出的错误
3、onError并没有监听到错误

预期结果:

1、在index.vue中throw new Error('张三')
2、在App.vue中使用onError,打印抛出的错误
3、onError并监听到错误并打印

实际结果:

1、在index.vue中throw new Error('张三')
2、在App.vue中使用onError,打印抛出的错误
3、onError并没有监听到错误

bug描述:

1、在index.vue中throw new Error('张三')
2、在App.vue中使用onError,打印抛出的错误
3、onError并没有监听到错误

2023-07-24 15:27 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

我刚测了一下 h5可以捕获到错误信息 你升级一下hbx版本或者切换到上个版本试试

  • 1***@qq.com (作者)

    hbx版本也是最新的3.8.7.20230703,这个和hbx应该没关系吧

    2023-07-24 15:54

1***@qq.com

1***@qq.com (作者) - 隔壁小王同学

我这个是最新正式版依赖,好像还是不行

  • 爱豆豆

    setTimeout中不能使用throw

    你换个方式写就可以触发了 比如 点击的时候 throw "错误信息"

    2023-07-24 16:19

  • 1***@qq.com (作者)

    回复 爱豆豆: 可以了,感谢大佬

    2023-07-24 16:38

  • 爱豆豆

    回复 1***@qq.com: 麻烦点个赞 可以吗

    2023-07-24 16:45

1***@qq.com

1***@qq.com (作者) - 隔壁小王同学

这个onError的生命周期函数好像只有在小程序里面才起作用,在App和H5中都不行

1***@qq.com

1***@qq.com (作者) - 隔壁小王同学

文档里面没有指明平台差异性,按理来说应该多平台表现是一样的

要回复问题请先登录注册