跳到主要内容

错误处理

错误类型

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('支付失败,请稍后重试');
}
});