guangtouqiang
guangtouqiang
  • 发布:2018-06-05 20:00
  • 更新:2018-06-05 20:00
  • 阅读:1315

mui.ajax在真机调试模拟能正常获取到wgt进行更新,打包成.ipa mui.ajax不起作用了!

分类:wap2app

我是参照官方的案例: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,准备搞成让用户自己设置里面添加信任的那种。)

2018-06-05 20:00 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复