// 下载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 }