swan.onError
基础库 3.60.2 开始支持,低版本需做兼容处理。
解释: 监听小程序错误事件。如脚本错误或API
调用报错等。该事件与 App.onError 的回调时机与参数一致。
方法参数:
Function callback小程序错误事件的回调函数。
callback返回参数说明 :
Object error错误信息,包含堆栈。
示例
扫码体验
请使用百度APP扫码
图片示例
代码示例 1:在生命周期的onError中使用
// app.js
App({
onLaunch(res) {
},
onError(err) {
console.log('catch error');
swan.showModal({
title: '',
content: JSON.stringify(err)
});
}
});
代码示例 2:等同于示例一的另一种写法
// app.js
App({
onLaunch() {
swan.onError(function(errMsg) {
console.log('catch error');
console.log(errMsg);
swan.showModal({
title: '',
content: JSON.stringify(errMsg)
});
});
};
});
代码示例 3:可根据开发者的业务逻辑调整用法
Page({
data: {},
onTap() {
swan.showToast({
title: '已触发',
icon: 'none'
});
swan.onError(function(errMsg) {
console.log('catch error', errMsg);
swan.showModal({
title: '',
content: JSON.stringify(errMsg),
success: res => {
swan.offError();
},
fail: err => {
}
})
});
}
});