错误处理
错误类型
interface MinigameError extends Error {
code: string;
module?: 'menu' | 'payment' | 'login' | 'core';
details?: any;
}
错误代码
| 错误代码 | 描述 |
|---|---|
INIT_FAILED | 初始化失败 |
MODULE_NOT_LOADED | 模块未加载 |
INVALID_PARAMS | 无效参数 |
SHOW_FAILED | 显示失败 |
HIDE_FAILED | 隐藏失败 |
PAYMENT_FAILED | 支付失败 |
NETWORK_ERROR | 网络错误 |
全局错误处理
minigameApi.setErrorHandler((error) => {
console.error('Minigame SDK Error:', error);
// 自定义错误处理逻辑
});
最佳实践:错误处理
minigameApi.setErrorHandler((error) => {
// 上报错误到监控系统
reportError(error);
// 用户友好的错误提示
if (error.code === 'PAYMENT_FAILED') {
showToast('支付失败,请稍后重试');
}
});