我当前正在尝试使用react-native-sms,并收到可能的未处理的承诺拒绝(id:0)错误。我认为这是由于未正确处理错误消息所致,主要是由于不知道如何使用 catch 功能。我已经阅读了其他有关如何处理此错误的文章,但没有专门针对这种情况的。而且我没有使用仿真器,而是在使用实际设备。如果您能提出任何解决建议,那就太好了。非常感谢您的帮助。代码如下:
someFunction() {
SendSMS.send({
body: 'The default body of the SMS!',
recipients: ['0123456789', '9876543210'],
successTypes: ['sent', 'queued'],
allowAndroidSendWithoutReadPermission: true
}, (completed, cancelled, error) => {
console.log('SMS Callback: completed: ' + completed + ' cancelled: ' + cancelled + 'error: ' + error);
});
}
答案 0 :(得分:0)
如果(completed, cancelled, error) =>
回调签名正确,则可能只是应该测试error
是否存在,而不是抓住它。例如:
SendSMS.send({
body: 'The default body of the SMS!',
recipients: ['123456789'], //used real phone number here.
successTypes: ['sent', 'queued'],
allowAndroidSendWithoutReadPermission: true
}, (completed, cancelled, error) => {
if (error) {
console.error(error)
} else {
console.log('SMS Callback: completed: ' + completed);
}
});