我是参照官方的案例:http://ask.dcloud.net.cn/question/11795
制作的app在线热更新。
在安卓上面,无论真机模拟调试,还是打包成apk都正常。
在ios上面,真机模拟调试ok,但是打包成ipa,根本就没办法进入alert("测试3");
只弹出测试2,就没反应!
代码如下:
//需要传递当前的版本
function checkUpdate( wgtVer ){
//plus.nativeUI.showWaiting("检测更新...");
alert("测试2");
mui.ajax( checkUrl , { dataType : "json", type : 'POST',
data : {ver : wgtVer},
success : function(json){
plus.nativeUI.closeWaiting();
alert("测试3");
if( parseInt(json.code) ==1 ){
//可以升级--直接下载更新,我们管这个叫自动跟新,不需要用户用手去点击更新,而且体验很好
//console.log('下载地址:'+_config.url + json.url)
alert("测试4");
downWgt(_config.url + json.url); //下载更新版的地址
} else{
plus.nativeUI.toast("无新版本可更新!");
}
},
error : function(xhr, error){
plus.nativeUI.closeWaiting();
plus.nativeUI.toast('检测更新失败!') ;
}
}) ;
}
改用zepto.js,只弹出测试,后面就没反应了。
//需要传递当前的版本
function checkUpdate( wgtVer ){
// plus.nativeUI.showWaiting("检测更新...");
alert("测试");
$.ajax({
type:"POST",
url:checkUrl,
dataType:"json",
//不用拼成url格式,直接用json拼写
data:{
ver : wgtVer
},
success:function(json){
console.log(json.code)
alert("测试1");
if( parseInt(json.code) ==1 ){
downWgt(_config.url + json.url); //下载更新版的地址
alert("测试2");
}
},
error:function(jqXHR){
alert("发生错误:"+jqXHR.status);
}
});
ajax难道在ios里面不能运行?
我在网络上查了,据说是有这么个事!
http://bbs.appcan.cn/forum.php?mod=viewthread&tid=53424
也参照这里面的方法,把post注释,然后,并没有什么卵用!
大家在ios里面热更新是怎么做的?
有什么替代方案呢?(注:我app不用上架appstore,准备搞成让用户自己设置里面添加信任的那种。)
0 个回复