我是Cordova的新手,任何幫助將不勝感激。VS2015 Cordova Sms插件Sms.Send在Index.JS中不起作用(ondeviceReady)
我在VS2015中創建了一個新的Cordova項目,並在我的項目中添加了Cordova SMS插件(https://www.npmjs.com/package/cordova-sms-plugin)。
添加此代碼到/www/scripts/index.js功能onDeviceReady(每documentiation作爲插件):
function onDeviceReady() {
// Handle the Cordova pause and resume events
document.addEventListener('pause', onPause.bind(this), false);
document.addEventListener('resume', onResume.bind(this), false);
var numberString = "aoeuaeu";
var bypassAppChooser = true;
//CONFIGURATION
var options = {
replaceLineBreaks: false,
android: {
intent: 'INTENT' // send SMS with the native android SMS messaging
}
};
var successSMS = function() { alert('Message sent successfully'); };
var errorSMS = function (e) { alert('Message Failed:' + e); };
sms.send("0811231234", "Testing123", options, successSMS, errorSMS);
本人調試使用調試,機器人,紋波項目 - 選定的Nexus(銀河)選項。當我在sms.send代碼行放置一個斷點並添加一個'sms.send'的手錶時,我可以看到該對象存在。
當我單步,這條線在sms.js似乎是執行的最後一行:
// fire
exec(
success,
failure,
'Sms',
'send', [phone, message, androidIntent, replaceLineBreaks]
);
然後我在紋波收到以下錯誤信息:
「Sms.send我們似乎錯過了一些東西:(雖然你可以填寫textarea來傳遞一個json對象到你想要執行的回調函數,但是有些東西很酷)。'
我可以看到該行中的所有對象都已定義(成功,失敗,電話,消息,androidIntent,replaceLineBreaks)。當我「進入」這一行時,它會繼續在ripple.js中執行代碼,但由於此文件中沒有換行符,因此很難跟蹤某個人。
我在做什麼錯?我已閱讀所有文檔,我可以找到&搜索stackoverflow的問題,似乎無法找到任何解決方案的問題。
我上傳這個整個項目(壓縮),可在以下網址下載: https://drive.google.com/file/d/0BwWgTMh-JLbfNHV0MlE5Yk5IZ3M/view?usp=sharing
在此先感謝