猿者使命召唤 2019-10-22 17:47 采纳率: 0%
浏览 315

h5app怎么实现整包升级?

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'
    })
    }
    });
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥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 动力学代码报错,维度不匹配