.then功能问题未被捕获的类型错误:无法读取属性'然后'未定义的;

时间:2016-05-18 16:03:22

标签: javascript android cordova

嗨我在使用android 6.0编译应用程序时遇到问题我只使这个代码使用cordova-plugin-local-notifications和cordova来构建应用程序,代码中出错?感谢

  if (window.cordova) {
        window.cordova.plugins.notification.local.schedule({
            id: 2,
            title: 'Good Evening!',
            text: "It's time to take 2",
            every: 2,
        }).then(function (result) {
            console.log('Notification 2 triggered');
            navigator.vibrate(1500);
        });
    }

1 个答案:

答案 0 :(得分:0)

使用

包围您的代码
document.addEventListener('deviceready', function () {
  //your code
});

不要忘记将正确的插件添加到cordova 如果你使用角度,可以使用http://ngcordova.com/docs/plugins/localNotification/

来自jonathan和Dave的编辑答案:使用适当的回调计划功能

if (window.cordova) {
  window.cordova.plugins.notification.local.schedule({ id: 2, title: 'Good Evening!', text: "It's time to take 2", every: 2, }, vibrate); 
} 
function vibrate() { 
  navigator.vibrate(2000); 
}