百度智能小程序 監(jiān)聽小程序錯誤事件

2020-09-04 16:28 更新

swan.onError

基礎(chǔ)庫 3.60.2 開始支持,低版本需做兼容處理。

解釋: 監(jiān)聽小程序錯誤事件。如腳本錯誤或API調(diào)用報(bào)錯等。該事件與 App.onError 的回調(diào)時機(jī)與參數(shù)一致。

方法參數(shù)

Function callback

小程序錯誤事件的回調(diào)函數(shù)。

callback 返回參數(shù)說明:

Object error

錯誤信息,包含堆棧。

示例



圖片示例


代碼示例 1:在生命周期的 onError 中使用 

在開發(fā)者工具中打開

// app.js
App({
    onError(err) {
        console.log('catch error', err);
        swan.showModal({
            content: JSON.stringify(err)
        });
    }
});

代碼示例 2:等同于示例一的另一種寫法 

在開發(fā)者工具中打開

// app.js
App({
    onLaunch() {
        swan.onError(function(errMsg) {
            console.log('catch error', errMsg);
            swan.showModal({
                content: JSON.stringify(errMsg)
            });
        });
    };
});

代碼示例 3:可根據(jù)開發(fā)者的業(yè)務(wù)邏輯調(diào)整用法 

在開發(fā)者工具中打開

Page({
    onTap() {
        swan.showToast({
            title: '已觸發(fā)',
            icon: 'none'
        });
        swan.onError(function(errMsg) {
            console.log('catch error', errMsg);
            swan.showModal({
                content: JSON.stringify(errMsg),
                complete: () => {
                    swan.offError();
                }
            })
        });
        throw new Error('這是一個頁面報(bào)錯'); // 報(bào)的錯會被捕獲到
    }
});


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號