z***@foxmail.com
z***@foxmail.com
  • 发布:2020-11-17 11:10
  • 更新:2021-06-21 12:13
  • 阅读:891

wap2app,升级配置都设置没问题,安卓真机测试还是没有弹窗升级

分类:HBuilderX

app.js代码

App({    
    options: {    
        debug: false    
    },    
    /**    
     * 当wap2app初始化完成时,会触发 onLaunch    
     */    
    onLaunch: function() {    
        console.log('launch');    
        /************升级检测代码开始********** */    
        var ua = navigator.userAgent;    
        //Html5Plus环境,但不是流应用环境    
        if(ua.indexOf('Html5Plus') > -1 && ua.indexOf('StreamApp') == -1) {    
            var server = "http://****.com/01.php"; //检查更新地址    
            var req = { //升级检测数据    
                "appid": plus.runtime.appid,    
                "version": plus.runtime.version,    
                "imei": plus.device.imei,    
                "plus":plus.os.name    
            };    
            //注释部分是wap2app封装的post请求。示例使用get请求    
            wap2app.ajax.get(server, req, function(rsp) {    
                if(rsp && rsp.status) {    
                    //需要更新,提示用户    
                    plus.nativeUI.confirm(rsp.note, function(event) {    
                        if(0 == event.index) { //用户点击了“立即更新”按钮    
                            plus.runtime.openURL(rsp.url);    
                        }    
                    }, rsp.title, ["立即更新", "取  消"]);    
                }    
            });    
        }    
        /************升级检测代码结束********** */    
    },    
    /**    
     * 当wap2app启动,或从后台进入前台显示,会触发 onShow    
     */    
    onShow: function() {    
        console.log('show');    
    },    
    /**    
     * 当wap2app从前台进入后台,会触发 onHide    
     */    
    onHide: function() {    
        console.log('hide');    
    }    
});    
Page('__W2A__www.xxxx.com', { //首页扩展配置    
    onShow: function() {    

    },    
    onClose: function() {    

    }    
});

01.php代码测试1

<?php    
error_reporting(E_ALL^E_NOTICE^E_WARNING);    
header('Content-Type:text/html;charset=utf-8');    
function down(){    
$appid = $_GET['appid'];    
$version = $_GET['version'];    
$os= $_GET['plus'];     
$imei= $_GET['imei'];     
$rsp = array('status' => 0);    
if (isset($appid) && isset($version)) {    
if($version !== "10.1"){ //最新版本号    
$rsp['status'] = 1;    
$rsp['title'] = "Hello 版本更新";    
$rsp['note'] = "本次更新了,此为自定义内容";    
if($os == 'Android'){    
$rsp['url'] = "http://***.com/***.apk"; //安卓安装包地址    
}else{    
$rsp['url'] = "https://itunes.apple.com/cn/app/xxx"; //苹果点击更新后跳转的地址,可以是自己的网页的,也可以是苹果商店的    
}}}exit(json_encode($rsp));}    
$data=down($getdh);      
echo $data;

01.php代码测试2

<?php  
$appid = $_GET['appid'];   
$version = $_GET['version'];//获取客户端版本号   
$rsp = array('status' => 0);//默认返回值,不需要升级   
if (isset($appid) && isset($version)) {   
if($appid=="__W2A__*.**.com"){//校验appid,见下图示例  
if($version !== "10.0"){ //这里填写当前使用的应用版本名称,见下图示例  
$rsp['status'] = 1;   
$rsp['title'] = "应用更新"; //更新弹窗标题  
$rsp['note'] = "优化访问速度;\n修复已知bug;";//更新的项目内容,\n为换行符;  
$rsp['url'] = "http://***.cc/app.apk";//应用升级包下载地址,最好为固定链接,新包覆盖旧包即可  
}   
}   
}   
exit(json_encode($rsp));  
?>
2020-11-17 11:10 负责人:无 分享
已邀请:
z***@foxmail.com

z***@foxmail.com (作者)

云打包出来在安卓手机上测试都不能提示升级

s***@yeah.net

s***@yeah.net

我也是

灰太狼的诱惑

灰太狼的诱惑

请问这问题解决了嘛?我也是这样

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