h5app怎么实现整包升级?
h5app怎么实现整包升级?h5app怎么实现整包升级?
1条回答 默认 最新
- 北海屿鹿 2023-03-28 09:38关注
// APP整包更新 //#ifdef APP-PLUS let thatProgress=this; console.log(thatProgress.progress) let server = this.constant.baseUrl+"/system-service/api/app/update"; //检查更新地址 plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) { uni.request({ url: server+'?version='+widgetInfo.version+'&appid='+widgetInfo.appid, method:'POST', success: (res) => { console.log(res) let data=res.data if (data.code === 200 && data.data.update) { uni.showModal({ //提醒用户更新 title: "更新提示", content: data.data.note, cancelText:'立即更新', confirmText:'取消', success: (result) => { if (result.cancel) { var task=plus.downloader.createDownload( data.data.pkgUrl, {}, function(download,status){ //安装到手机的目录 if ( status == 200 ) { plus.runtime.install(download.filename); // 安装下载的apk文件 } else { mui.toast("下载更新失败!"); plus.nativeUI.closeWaiting(); } }); var showLoading = plus.nativeUI.showWaiting("正在下载"); //监听下载 task.addEventListener("statechanged", function (download, status) { // console.log(download.state) // console.log(task.downloadedSize) switch (download.state) { case 2: showLoading.showWaiting("正在下载..."); break; case 3: //进度条百分比 totalSize为总量,baifen为当前下载的百分比 let prg = parseInt( (parseFloat(task.downloadedSize) /parseFloat(task.totalSize)) *100 ); showLoading.setTitle("下载进度" +prg + "% "); if(prg==100){ plus.nativeUI.closeWaiting() } break; case 4: mui.toast("下载完成"); plus.nativeUI.closeWaiting(); break; } }); task.start(); } } }) } }, fail: (res) =>{ console.log(res) uni.showToast({ title:res.message, icon:'none' }) } }); });
解决 1无用
悬赏问题
- ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
- ¥15 C# datagridview 单元格显示进度及值
- ¥15 thinkphp6配合social login单点登录问题
- ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
- ¥15 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配