可能的未处理的承诺拒绝(id:0)react-native-sms

时间:2018-09-26 01:03:12

标签: react-native sms

我当前正在尝试使用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);

    });
}

1 个答案:

答案 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);
    }
});