当我通过自定义方案 url 启动应用程序时,事件 'deviceready' 触发器和 getBillFromLink() 中的 window.handleOpenURL 执行;
然后我打开一个网页并从中恢复应用程序,但 window.handleOpenURL 没有执行;函数 onResume 和 getBillFromLink 将执行;
但是无论我第一次从网页恢复应用多少次,window.handleOpenURL 都会正常执行;</p>
这里是代码:
$ionicPlatform.on("deviceready", function () {
document.addEventListener("resume", onResume, false);
getBillFromLink().then(function (data) {
//todo
});
});
function onResume() {
getBillFromLink().then(function (data) {
//todo
});
}
function getBillFromLink() {
var deferred = $q.defer();
$timeout(function() {
window.handleOpenURL = function(url){
if(!!url){
deferred.resolve(url);
}else{
deferred.reject(url);
}
};
}, 0);
return deferred.promise;
}
我该如何处理这个麻烦?
感谢您的建议,并为我糟糕的英语感到抱歉:-)