|
使用如下 三个插件 在app内部进行app版本升级 1.下载apk 2.跳转到apk安装界面 3.安转完成
出现的问题:
第三步,3.安装完成 后闪退 没有跳转到 完成/打开 界面 在某些 手机即使跳转到此页面 点击打开也打不开; 但是 apk确实安装成功了,界面的app也是新版本的app . 只是用户体验不好.
查询论坛相关帖子.使用navigator.app.exitApp(); 尝试了一下 也没有成功,还是那样
require("cordova!cordova-plugin-file");
require("cordova!cordova-open");
require("cordova!cordova-plugin-file-transfer");
var self = this;
var version = this.params.data;
var url = localStorage.getItem("netUrl") + "/apk/" + version;
console.log("cordova.file.externalCacheDirectory = " + cordova.file.cacheDirectory);
fileTransfer.download(url, cordova.file.cacheDirectory + version, function(entry) {
var open = cordova.plugins.disusered.open;
open(entry.toURL(), function() {
navigator.app.exitApp();
}, function error(code) {
self.owner.close();
justep.Util.hint("打开应用失败!");
});
}, function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("upload error code" + error.code);
}, null, // or, pass false
{
// headers: {
// "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
// }
});
fileTransfer.onprogress = function(progressEvent) { // 文件传输插件对象的进度方法调用
self.comp('progressDownload').set('valuenow', parseInt((progressEvent.loaded / progressEvent.total) * 100));
}; |
|