您的位置:首页 > 移动开发

H5 APP apk/ipa 自动检测版本升级,不通过苹果审核,重启后就是最新版本

2016-10-20 11:52 831 查看
先上代码,再说话:

var wgtVer = null;//当前版本号
以下方法放在页面加载完:

mui.plusReady(function() {
//下边的方法全部放到这里
});

// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
wgtVer = inf.version;
mui.toast("当前版本号:" + wgtVer);
//开发时需注释掉
checkUpdate();
});

var checkUrl = "http://000.123.456.789/apk/getVesion.aspx";
var wgtUrl="";//这是新版补丁下载地址,通过服务器返回。
function checkUpdate() {
//console.log("开始检查");
$.getJSON(checkUrl,function(data){
if(data.version!="false"){
if(wgtVer!=data.version){//这里重点比较是版本号的第一个数字
wgtUrl=data.wgtUrl;
downWgt();
}
}
});

}
//下载补丁
function downWgt() {
plus.downloader.createDownload(wgtUrl, {
filename: "_doc/update/"
}, function(d, status) {
if (status == 200) {
installWgt(d.filename); // 安装wgt包
} else {
}
plus.nativeUI.closeWaiting();
}).start();
}
// 更新应用资源
function installWgt(path) {
plus.runtime.install(path, {}, function() {
mui.toast("升级成功,重启有效");
}, function(e) {
});
}

服务器端c#:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class apk_getVesion : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string rtn = "";
//rtn = "{";
//rtn += "\"version\":\"12.1.1\",";//这里的版本号很重要,一定要改第一个数值,如果11.1.1升级为11.2.1是没用的
//rtn += "\"wgtUrl\":\"http://112.112.112.111:8003/apk/H536696F7.wgt\"";
//rtn += "}";

rtn = "{\"version\":\"false\"}";//如果提交商店审核,要启用这个,通过后,在注释掉这里,启用上边的代码
Response.Write(rtn);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息