l***@126.com
l***@126.com
  • 发布:2024-07-23 17:48
  • 更新:2024-07-23 17:59
  • 阅读:120

【报Bug】app.config.errorHandler 不起作用

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 4.24

浏览器平台: Chrome

浏览器版本: 126.0.6478.127(正式版本) (arm64)

项目创建方式: HBuilderX

操作步骤:
  1. 下载 hello uniapp示例项目
  2. 修改main.js,添加如下代码
    app.config.errorHandler = (err) => {  
        console.log("==============xxxxx============")  
        console.log(err)  
    }
  3. 修改navigator.vue,在data()方法中,添加 throw new Error("test throw")
  4. 进入navigator页面,触发异常

预期结果:
  1. 期望控制台打印出==============xxxxx============,实际没有
  2. 但控制台有 [Vue warn]: Unhandled error during execution of scheduler flush,说明错误确实有触发异常

实际结果:

控制台有 [Vue warn]: Unhandled error during execution of scheduler flush,说明错误确实有触发异常

bug描述:

全局异常机制不生效,app.config.errorHandler无效

2024-07-23 17:48 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

加一个setTimeOut

    setTimeout(()=>{    
        app.config.errorHandler=(err,instance,info)=>{    
            console.log('_+_+_+_+_+error')    
        }    
    })
  • l***@126.com (作者)

    可以了 (虽然有一点奇怪)

    2024-07-23 18:06

要回复问题请先登录注册