plus.runtime.install 的path参数的值为_downloads/apk/10.apk
不知道什么原因,失败回调的参数 error一直为null
关键代码如下:
var path = '_downloads/apk/';
var fileName = String(res.data.url).split('/'); //值为:/apk/10.apk
fileName = fileName[fileName.length-1];
//检查安装包是否已存在
plus.io.resolveLocalFileSystemURL(path+fileName, function(entry) {
console.log('资源已下载:'+path+fileName)
installApk(path+fileName); // 更新应用资源
}, function(e) {
console.log('从服务端下载资源')
var down = plus.downloader.createDownload(api+res.data.url,{method:"GET",filename:path+fileName},
function(download,status){
if (status == 200) {
installApk(path+fileName);// 更新应用资源
}
});
down.start();
});
// 更新应用资源
var installApk = function(path){
mui.confirm('是否立即安装?','检测到新版本',['立即安装','稍后安装'],function(e){
if(e.index == 0){
loading.show();
plus.runtime.install(path,{},function(){
loading.hide();
console.log("安装文件成功!");
plus.nativeUI.alert("应用更新完成!",function(){
plus.runtime.restart();
});
},function(e){
loading.hide();
console.log(JSON.stringify(e));//这里!e一直为null,path路径为_downloads/apk/10.apk
mui.toast('安装失败');
});
}
})
}
8***@qq.com
filename: '_doc/update/' + new Date().getTime() + '/' 改成这样 还是不好使
2021-01-28 17:22