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 => {
                    
                }
            })
        });
    }
});