帖子
帖子
用户
博客
课程
显示全部楼层
68
帖子
2
勋章
90
Y币

[插件开发] app检查更新checkUpdate走错误回调

[复制链接]
发表于 2017-12-1 16:11:50
错误提示是   链接错误,请检查网络或者请求配置是否正确  statusCode: 0  ,code:fail
68
帖子
2
勋章
90
Y币
<content src="index.html"/>
  <preference name="pageBounce" value="false"/>
  <preference name="customRefreshHeader" value="UIPullRefresh"/>
  <preference name="appBackground" value="#24b73d"/>
  <preference name="windowBackground" value="rgba(0,0,0,0.0)"/>
  <preference name="frameBackgroundColor" value="rgba(0,0,0,0.0)"/>
  <preference name="hScrollBarEnabled" value="true"/>
  <preference name="vScrollBarEnabled" value="true"/>
  <preference name="autoLaunch" value="true"/>
  <preference name="fullScreen" value="false"/>
  <preference name="autoUpdate" value="false"/>
  <preference name="smartUpdate" value="false"/>
  <preference name="debug" value="false"/>
  <preference name="statusBarAppearance" value="false"/>
  <preference name="iOS7StatusBarAppearance" value="true"/>
  <permission name="readPhoneState"/>

配置是这些
5
帖子
0
勋章
3281
Y币
在回调第一语句 写上  alert(JSON.stringify(ret) + JSON.stringify(err))
68
帖子
2
勋章
90
Y币
nvwong 发表于 2017-12-1 16:41
在回调第一语句 写上  alert(JSON.stringify(ret) + JSON.stringify(err))

ret 是 “”
5
帖子
0
勋章
3281
Y币

是否是正式版?这个升级是正式版测试,云端的版本升级 里 添加 版本,再在APP里 调用这个接口
68
帖子
2
勋章
90
Y币
nvwong 发表于 2017-12-1 16:49
是否是正式版?这个升级是正式版测试,云端的版本升级 里 添加 版本,再在APP里 调用这个接口 ...

  版本已经上线了,但是有用户反馈说收不到跟新提示,我只能用云编译做本地测试,还有办法检查是哪里出了问题吗
5
帖子
0
勋章
3281
Y币
hulang987 发表于 2017-12-1 16:52
版本已经上线了,但是有用户反馈说收不到跟新提示,我只能用云编译做本地测试,还有办法检查是哪里出了 ...

你的是IOS还是安卓呀,IOS得写APP STORE上的地址的
68
帖子
2
勋章
90
Y币
nvwong 发表于 2017-12-1 16:54
你的是IOS还是安卓呀,IOS得写APP STORE上的地址的

有IOS的地址  这个方法以前就一直能用,  APP 已经上线有一年多了
var mam = api.require('mam');
        mam.checkUpdate(function (ret, err) {
            if (ret) {
                var result = ret.result;
                if (result&&result.update && result.update == true && result.closed == false) {
                    localStorage.checkUpdate=1;//版本信息1:有最新版本,0:最新版本
                    $("#newSpan").show();
                    var str = '新版本号:' + result.version + ';\n更新提示:\n' + result.updateTip + '\n发布时间:' + result.time;
                    api.confirm({
                        title: '发现新版本,是否下载并安装 ',
                        msg: str,
                        buttons: ['取消', '确定']
                    }, function (ret, err) {
                        if (ret.buttonIndex == 2) {
                                var iosUrl;
                                if(api.systemType=='ios'){
                                    iosUrl=result.source;
                                }
                                appParam={"keyword":"APICloud"};
                                api.openApp({
                                    appParam:appParam,
                                    iosUrl:iosUrl,
                                    uri : result.source
                                }, function(ret, err) {
                                 
                                });
                        }
                    });
                } else {
                    localStorage.checkUpdate=0;
                    if (type == 1) {
                        api.toast({
                            msg: '您已经是最新版本了',
                            duration: 2000,
                            location: 'middle'
                        });
                    }
                }
            }
5
帖子
0
勋章
3281
Y币
hulang987 发表于 2017-12-1 16:56
有IOS的地址  这个方法以前就一直能用,  APP 已经上线有一年多了
var mam = api.require('mam');
       ...

mam.checkUpdate(function (ret, err) {
   alert(JSON.stringify(ret) + JSON.stringify(err))

在这打印

如果没有结果,表明应用不是正式版,没发布版本更新,版本地址有问题

你一个个找

实在不行,你创建个新应用测试下这个功能,模块没做更新呢
23
帖子
0
勋章
890
Y币
兄弟这段代码放哪才管用呢?
hulang987 · 2017-12-1 16:56有IOS的地址  这个方法以前就一直能用,  APP 已经上线有一年多了
var mam = api.require('mam');
        mam.checkUpdate(function (ret, err) {
您需要登录后才可以回帖 登录

本版积分规则