R语言 一帧数据 Filecoin CSS选择器 maven namespace gitee security soap woocommerce dll vue网页 vue树形菜单 vue滑动事件 angularjs教程 pmp视频教程下载 ps视频教程全集完整版 mysql默认密码 datetimepicker赋值 etc文件夹 ubuntu显示隐藏文件夹 plsql连接mysql数据库 python编程 python中str函数 python平台 javaworld javac linux命令行 python源码下载 灼热峡谷 java程序设计基础 js获取数组长度 英雄联盟设置 winhex中文版下载 autocad2004迷你版 ipad怎么清理内存垃圾 php上传文件 小米手机开发者模式 退货保障卡 闲鱼怎么加好友
当前位置: 首页 > 学习教程  > 编程语言

H5+App——在线热更新

2020/12/5 10:47:39 文章标签:

H5App——在线热更新 简述:在线资源更新,使 用的为wgt资源包,wgt资源包可用于小版本更新使用,wgt资源包优势打包方便快捷无需用户重复手动安装,在线资源更新也可为安装包,即apk、ipa,安卓端实测…

H5+App——在线热更新

简述:在线资源更新,使 用的为wgt资源包,wgt资源包可用于小版本更新使用,wgt资源包优势打包方便快捷无需用户重复手动安装,在线资源更新也可为安装包,即apk、ipa,安卓端实测

注意:在每次更新之前更新版本号应大于线上版本

	var that=this
	plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
    //通过appid获取app信息
		that.axios.post('/my/v1/my204',{
    		SETTB96CA01: widgetInfo.version//app当前版本
        }).then(result => {
        	//console.log(result)
        	var data = result.data;
        	if (data.result==1) {
                //data.url资源路径
               	var dtask=plus.downloader.createDownload(data.url, {
                    //下载更新资源
                	filename: "_doc/update/"
                }, function(d, status) {
                	if(status == 200) {
                		console.log("下载更新文件成功:" + d.filename);
                		plus.runtime.install(d.filename, {
                            force:true//忽略版本校验,强制更新
                        }, function() {
                      		plus.nativeUI.closeWaiting();//关闭消息提示
                      		// console.log("安装更新文件成功!");
                      		plus.nativeUI.alert("应用资源更新完成!", function() {
                                //消息弹框
                      			plus.runtime.restart();//更新完重启应用
                      		});
                      	}, function(e) {
                      		plus.nativeUI.closeWaiting();
                      	// console.log("安装更新文件失败["+e.code+"]:"+ e.message);
                      	// plus.nativeUI.alert("安装更新文件失败["+e.code+"]:"+ e.message);
                      		if(e.code == 10) {
                      			alert('请清除临时目录');
                      		}
                      	});
                	} else {
                		console.log("下载失败!");
                		plus.nativeUI.alert("下载失败!");
                	}
                	plus.nativeUI.closeWaiting();
                })
                try {
                  	dtask.start(); // 开启下载的任务
                  	var prg = 0;
                  	dtask.addEventListener('statechanged', function(
                    	task,
                    	status
                  	) {
                    // 给下载任务设置一个监听 并根据状态  做操作
                    switch (task.state) {
                      	case 1:
                        	//'正在下载';
                        	break;
                    	case 2:
                        	// '已连接到服务器';
                        	break;
                     	case 3:
                            prg = parseInt(
                              (parseFloat(task.downloadedSize) /
                                parseFloat(task.totalSize)) *
                                100
                            );
                            if(prg%2==0){
                            	//当前进度
                            }
                        	break;
                        case 4:
                            break;
                        }
                  	});
                } catch (err) {
                  	if (ismanual) {
                   	 	plus.nativeUI.toast('网络异常,请稍候再试' + err);
                  	}
                }
       		}else{
        		plus.nativeUI.alert('当前已是最新版本!')
        	}
    	})
	});

本文链接: http://www.dtmao.cc/news_show_450324.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?