5***@qq.com
5***@qq.com
  • 发布:2020-02-20 12:38
  • 更新:2020-02-22 00:22
  • 阅读:1729

js抛出的错误未在微信开发者工具控制台打印出来

分类:uni-app

详细问题描述

*.vue文件里js抛出的错误未在微信开发者工具控制台打印出来

重现步骤

[步骤]

  1. 创建新项目 vue create -p dcloudio/uni-preset-vue uni-app-bug
  2. 在 src/pages/index/index.vue 文件的 onLoad 生命周期内添加以下测试代码
onLoad() {  
     console.log('--onLoad')  
     throw new Error('--Error')  
},
  1. 构建项目 npm run dev:mp-weixin
  2. 在微信开发者工具中导入项目 dist/dev/mp-weixin

[结果]

微信开发者工具Console面板只打印了 --onLoad
未显示 --Error 错误信息

[期望]

显示 --Error 错误信息,以便调试

IDE运行环境说明

WebStorm 2018.2.5

macOS 10.15.3

uni-app运行环境说明

运行端:微信开发者工具 RC v1.02.1912261

cli版本:@vue/cli 4.0.5

编译模式:自定义组件模式

联系方式

516911028@qq.com

2020-02-20 12:38 负责人:无 分享
已邀请:
5***@qq.com

5***@qq.com (作者)

在App.vue里加上下面代码就行啦

onError (e) {  
    console.error(e)  
}

原因:
node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js文件
Vue.config.errorHandler方法写的有bug,经过uni-app编译后getApp().onError是有值的!!!
可长点心吧!

该问题目前已经被锁定, 无法添加新回复