39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
|
// 下载wgt文件
|
|||
|
function downWgt(urlRoot,version) {
|
|||
|
plus.nativeUI.showWaiting("下载应用安装包...");//进度提示
|
|||
|
plus.downloader.createDownload(urlRoot,{ //创建下载任务
|
|||
|
filename: "_downloads/update/"+ new Date().getTime() + '/'//下载后的文件存放路径,加个时间,这样生成的热更新包就不会冲突了
|
|||
|
}, function(d, status) {
|
|||
|
//d为下载的文件对象
|
|||
|
if (status == 200) {
|
|||
|
installWgt(d.filename,version); // 安装应用包
|
|||
|
} else {
|
|||
|
plus.nativeUI.alert("下载应用更新包失败!");
|
|||
|
}
|
|||
|
plus.nativeUI.closeWaiting();//使用了showWaiting必须关闭这个等待进度条
|
|||
|
}).start();//开始下载
|
|||
|
}
|
|||
|
|
|||
|
// 更新应用资源包
|
|||
|
function installWgt(path,version) {
|
|||
|
plus.nativeUI.showWaiting("安装文件中...");
|
|||
|
plus.runtime.install(path, {
|
|||
|
force: true
|
|||
|
}, function() {
|
|||
|
plus.nativeUI.closeWaiting();//使用了showWaiting必须关闭这个等待进度条
|
|||
|
plus.nativeUI.alert("应用资源更新完成!", function() {
|
|||
|
uni.setStorageSync('appVersion',version);
|
|||
|
console.log("写入版本号:");
|
|||
|
console.log(version);
|
|||
|
plus.runtime.restart();//重启应用
|
|||
|
});
|
|||
|
}, function(e) {
|
|||
|
plus.nativeUI.closeWaiting();//关闭进度条
|
|||
|
plus.nativeUI.alert("安装更新包失败[" + e.code + "]:" + e.message);
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
export {
|
|||
|
installWgt,
|
|||
|
downWgt
|
|||
|
}
|