修饰器,实现各种错误处理
- Source:
Methods
(static) errSafe()
- Source:
捕获函数异常,避免阻断主流程
支持同步函数和async函数
Example
class Demo {
//解析banner数据
@errSafe //若解析过程出现异常,予以捕获,避免局部数据异常导致整个页面白屏
parseDataBanner(){
}
}
(static) withErrToast(defaultMsg, durationopt)
- Source:
捕获async函数中的异常,并进行错误提示
函数正常结束时应 return 'ok',return其它文案时将toast指定文案,无返回值或产生异常时将toast默认文案
Example
class Demo {
//领取奖励
@withErrToast({defaultMsg: '服务异常'}) //领取过程出现异常时,自动捕获异常并toast提示“服务异常”,避免交互无响应
async acquireReward(){
//各种处理....
// return acquireRes.errMsg; //使用接口返回的异常信息作为提示文案
return 'ok'; //标示函数正常结束
}
}
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
defaultMsg |
string | 默认文案 |
|
duration |
number |
<optional> |
可选,toast持续时长 |