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));
?>
3 个回复
z***@foxmail.com (作者)
云打包出来在安卓手机上测试都不能提示升级
s***@yeah.net
我也是
灰太狼的诱惑
请问这问题解决了嘛?我也是这样