详细问题描述
*.vue文件里js抛出的错误未在微信开发者工具控制台打印出来
重现步骤
[步骤]
- 创建新项目 vue create -p dcloudio/uni-preset-vue uni-app-bug
- 在 src/pages/index/index.vue 文件的 onLoad 生命周期内添加以下测试代码
onLoad() {
console.log('--onLoad')
throw new Error('--Error')
},
- 构建项目 npm run dev:mp-weixin
- 在微信开发者工具中导入项目 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
1 个回复
5***@qq.com (作者)
在App.vue里加上下面代码就行啦
原因:
node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js文件
Vue.config.errorHandler方法写的有bug,经过uni-app编译后getApp().onError是有值的!!!
可长点心吧!