如何获得APPcan的获得土地使用权的方式,不在出现测试版本字样

使用Appcan客户端自动更新PHP版本号(全)
作者:i2ty''s Blog
字体:[ ] 类型:转载 时间:
在项目开发过程中遇到app端自动更新,查阅了相关资料然后把Appcan客户端自动更新PHP版本号的方法整理出来,有需要的小伙伴可以来参考下
在项目开发过程中遇到app端自动更新,查阅了相关资料然后把Appcan客户端自动更新PHP版本号的方法整理出来,具体代码讲解如下。
服务端文件:update.php、version.php、version.xml
update.php 内容:
define('CIN', true);
$oldver = $_REQUEST['ver'];//客户端传过来的版本号
$platform = $_REQUEST['platform'];//客户端的平台
$info = simplexml_load_file('version.xml');
$iphone_filename=$info-&news['iphone_filename']; //iphone下载文件
$android_filename=$info-&news['android_filename']; //androiad下载文件
$version=$info-&news['version']; //版本号
if ($version&$oldver)
switch ($platform)
case "0"://iphone
echo "&?xml version=\"1.0\" encoding=\"utf-8\"?&";
echo "&results&";
echo "&updateFileName&i2ty&/updateFileName&";//客户端名字
echo "&updateFileUrl&itunesURL&/updateFileUrl&";//返回给客户端的下载地址
echo "&fileSize&0&/fileSize&";//文件大小
echo "&version&".$version."&/version&";//版本信息
echo "&/results&";
case "1"://android
echo "&?xml version=\"1.0\" encoding=\"utf-8\"?&";
echo "&results&";
echo "&updateFileName&i2ty&/updateFileName&";//客户端名字
echo "&updateFileUrl&/app/".$android_filename."&/updateFileUrl&";//返回给客户端的下载地址
echo "&fileSize&0&/fileSize&";//文件大小
echo "&version&".$version."&/version&";//版本信息
echo "&/results&";
version.php 内容:
define('CIN', true);
$result['vtitle']="更新";
$result['vcontent']="新版本有更新喔!~新增功能修复各种错误";
print_r(json_encode($result));
version.xml 内容:
&?xml version="1.0" encoding="utf-8" ?&
&root desc="Login"&
&news version="00.00.0001" iphone_filename="i2ty.ipa"
android_filename="i2ty.apk" /&
index.html 客户端:
window.uexOnload = function(type){
if (!type) {
var flag_sdcard = 1;
var updateurl = '';//下载新apk文件地址
var filepath2 = "/sdcard/";//保存到sd卡
var fileName = '';//新版本文件名
var platform = '';//平台版本
function update()
//安卓版 ,显示下载进度 (step:7)
uexDownloaderMgr.onStatus = function(opId, fileSize, percent, status) {
if (status == 0) {
// 下载中...
Log('download percent ' + percent + '%');
uexWindow.toast('1', '5', '正在下载'+localStorage.app_title+'新版,请稍后。进度:' + percent + '%', '');
} else if (status == 1) {// 下载完成.
uexWindow.closeToast();
uexDownloaderMgr.closeDownloader('14');//关闭下载对象
uexWidget.installApp(filepath2+fileName);// 安装下载apk文件
uexWindow.toast('1', '5', '下载出错,请关闭'+localStorage.app_title+'再次运行.', '');
//安卓版 ,创建下载对象回调函数(step:6)
uexDownloaderMgr.cbCreateDownloader = function(opId, dataType, data) {
Log('uexDownloaderMgr.cbCreateDownloader data='+data);
if (data == 0) {
//updateurl是通过调用cbCheckUpdate回调后,放入全局变量的
uexDownloaderMgr.download('14', updateurl, filepath2+fileName, '0');//开始下载apk文件
} else if (data == 1) {
//提示更新模态框按钮事件回调函数,判断用户选择更新还是取消 (step:5)
uexWindow.cbConfirm = function(opId, dataType, data) {
Log('uexWindow.cbConfirm ');
//调用对话框提示函数
if (data == 0) {
//用户点击稍后按钮,不进行更新
//用户点击确定按钮,进行更新
if (platform == 0) {
//苹果版更新,通过浏览器加载appstore路径
uexWidget.loadApp(updateurl,'','');
//uexWidget.loadApp("", "", updateurl);//旧方法 已经不可以使用了。
} else if (platform == 1) {
//安卓版更新,通过创建下载对象进行下载
uexDownloaderMgr.createDownloader("14");
//调用检查更新回调函数,请求成功后,弹出模态框让用户选择是否现在更新(step:4)
uexWidget.cbCheckUpdate = function(opCode, dataType, jsonData) {
Log('jsonData='+jsonData);
var obj = eval('(' + jsonData + ')');
if (obj.result == 0) {
// tips = "更新地址是:" + obj.url + "&br&文件名:" + obj.name + "&br&文件大小:" +
// obj.size + "&br&版本号:" + obj.
updateurl = obj.
fileName = obj.name+".apk";
getVersionContent();
// var value = "稍后;更新";
// var mycars = value.split(";");
// uexWindow.confirm('', '当前有新版本,是否更新?', mycars);//弹出提示框,是否确定更新
} else if (obj.result == 1) {
//alert("更新地址是:" + obj.url + "&br&文件名:" + obj.name + "&br&文件大小:" +
//obj.size + "&br&版本号:" + obj.version)
// tips = "当前版本是最新的";alert(tips);
} else if (obj.result == 2) {
// tips = "未知错误";alert(tips);
} else if (obj.result == 3) {
// tips = "参数错误";alert(tips);
//检查是否已经存在sd卡的回调函数(step:3)
uexFileMgr.cbIsFileExistByPath = function(opCode, dataType, data) {
Log('uexFileMgr.cbIsFileExistByPath flag_sdcard='+flag_sdcard+' , data='+data);
if (flag_sdcard == 0) {
if (data == 0) {
Log('sdcard不存在,根据具体情况处理');
//执行检查更新
uexWidget.checkUpdate();//根据config.xml里面配置的检查更新地址发起http请求
flag_sdcard = 1;
//获取平台版本回调函数,确定是客户端是那个平台的客户端 (step:2)
uexWidgetOne.cbGetPlatform = function(opId, dataType, data) {
Log('uexWidgetOne.cbGetPlatform ');
//获取系统版本信息回调函数
platform =
Log('platform= '+platform);
if (data == 0) {
// 是iphone
uexWidget.checkUpdate();// 直接调用检查更新,检查更新地址在config.xml里面有配置
} else if (data == 1) {
// 是android
flag_sdcard = 0;
uexFileMgr.isFileExistByPath('/sdcard/');//先判断是否存在sd卡,再调用checkUpdate来进行更新
uexWidgetOne.getPlatform();//获取平台版本 (step:1)
function Log(s) {
uexLog.sendLog(s);
function getVersionContent(){
var url = web_url+"version.php";
uexXmlHttpMgr.onData = getvS
uexXmlHttpMgr.open(777, "get", url,"");
uexXmlHttpMgr.send(777);
function getvSuccess(opid,status,result){
if (status == -1) {
uexWindow.toast("0","5","连接不上网络^_^哦","3000");
if(status==1){
uexXmlHttpMgr.close(777);
uexWindow.closeToast();
if(result=="[]"){uexWindow.toast("0","5","无","2000");}
var con=eval('(' + result + ')')
var value = "稍后;更新";
var mycars = value.split(";");
uexWindow.confirm(con.vtitle, con.vcontent, mycars);//弹出提示框,是否确定更新
最后app 的 config.xml 文件配置更新地址填写为:
APP端更新提示:
弹窗内容根据 version.php 文件内容可以自定义。
以上内容就是本文讲解使用Appcan客户端自动更新PHP版本号的方法,希望对大家有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具AppCan插件使用文档之uexCamera_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
AppCan插件使用文档之uexCamera
上传于||文档简介
&&u​e​x​C​a​m​e​r​a​对​象​用​于​调​用​设​备​照​相​机​拍​摄​照​片​,​成​功​后​返​回​相​关​图​片​存​储​地​址
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢企业移动APP不用雇人 AppCan如何帮你搞定
近期,移动信息化()网站将推出移动产品评测系列文章,本期评测产品为正益无线的wp移动网站插件,欢迎你直接投稿或与我们取得联系评测你想了解的产品。
智能手机普及了,随便打开一个大公司的网站,恨不得都能找到定制的手机应用。你是不是也想拥有一个属于自己公司的手机应用,告别用Wap访问自己公司主页的糟糕体验,顺便让客户和员工觉得自己的公司好强大?那就随我们体验师一同开启你的开发之旅。
怎样才能拥有手机主界面上如此繁多的APP应用?你是否也想为自己公司的网站也开发一个?占用客户和员工的手机中的一席之地?
雇人定制手机应用?花钱不说,Android和iPhone还得各做一套,编写客户端、服务器端都得从头来,还得升级捉bug……维护手机客户端的内容,不会只是像写博客那么简单了?要不要雇个专职人员?开工资就不说了,是不是还得给他上社保……
想到这,是不是头都大了?
其实远没有这么麻烦,你甚至可以不会编程,轻点几下鼠标一切轻松搞定。
相信大家对Word Press不陌生——一款基于PHP的博客软件。由于Wordpress是开源的,并且有很多的插件和模板可供选用,越来越多的个人和企业把它当作CMS软件来建站。只要买好空间和域名,在服务器上装好Wordpress和想要的模板,一个像模像样的网站就搭建好了。至此,企业网站对于小企业不再是高不可攀的事情了,只要一个稍微懂点电脑操作的行政人员,就能搞定公司网站的维护了。
既然当了“懒人”,就懒到底,如果公司主页可以用Word Press快速搭建的,手机客户端也可以快速生成。
今天就介绍一个叫-WP的Word Press插件。
别误会,这个“WP”不是Windows Phone的缩写,而是Word Press。一言蔽之,AppCan-WP是一个安装在Word Press上的插件,利用它,用户可以快速根据既有Word Press网站上的内容生成iPhone和Android手机应用。
生成的手机应用,具有浏览文章、评论文章、收藏/分享文章、搜索文章等各种功能。并且,AppCan-WP还会对网页上的图片进行处理和压缩,增强用户的体验。
(图:生成的手机应用的界面)
最常规的功能还是浏览文章、评论、分析。
通过AppCan-WP生成的手机应用还支持媒体库等操作,功能很强大。
最关键的是,使用AppCan-WP,点几下鼠标就能生成应用了!!摆脱编程、调试和后期维护的烦恼。
首先下载AppCan-WP并导入到Word Press插件
设置名称、调色……是不是和写博客差不多?
然后……选择平台……导出~~
下面呢?没有了!!
到这里,你的手机应用就生成了~~
不能满足需要?AppCan还有帮助你的手机应用做广告、推广等很多功能……都很简单啦~~自己挖掘吧。
点评:AppCan适合个人用户创业和中小企业网站宣传推广用,插件提供的模版较少,期待后续增加更多可选模版。
移动信息化交流QQ群:一号群:
二号群: CIO交流群:(需认证)
移动化问答社区:
标签: , , , ,
posted on:
(1 次打分, 当前平均分: 4.00)
Loading...
新回复邮件提醒
作为游客留言:
支持用 技术支持:
移动化观点
金龙: TXXX: 边易啊稻: 匿名: 坑大人:
移动办公方案您需要登录后才可以操作 |
该用户从未签到
使用appcan生成web问题
& & 部署的web服务后,在手机端访问访问正常,但跳转后的url都是&#窗口名&,如果后一个页面需要依赖前一个页面的一些参数时,后一个页面就不能单独运行,如果向别人分享了这个页面,别人也是打不开的,我想问下appcan生成的web能不能像一般的url那样,在url上带参数,每个页面都可以独立运行。
TA的每日心情开心 10:29签到天数: 3 天连续签到: 1 天[LV.2]偶尔看看I
应该是可以的,您可以试试
该用户从未签到
应该是怎么调用呢,难道我调用的方式不对,跳转url,我调用的方式是:appcan.openWinWithUrl('search_category', &search_category.html&);。跳转后的url是htt://m.beibibest/#serach_category,不知道应该怎么带参数。
我网站是:。@明明王,麻烦帮忙看下,谢谢!!
TA的每日心情开心 10:29签到天数: 3 天连续签到: 1 天[LV.2]偶尔看看I
应该是怎么调用呢,难道我调用的方式不对,跳转url,我调用的方式是:appcan.openWinWithUrl('search_categ ...uexWindow.open(&back&,0,&qwe.html?key=value&,0,0,0,0,0);复制代码
参考下上面这个代码,在url的后面加“?参数”就可以了
该用户从未签到
这个方式是可以把参数传递过去,但跳转后的url为“”,和之前一样啊,我调用的代码是:uexWindow.open(&back&,0,&item_category.html?category=milk&,0,0,0,0,0);复制代码
TA的每日心情开心 11:14签到天数: 96 天连续签到: 1 天[LV.6]常住居民II
将数据保存到COOKIE或者本地存储里面,看看是否能够达到你要的目的。
该用户从未签到
如果是要做参数传递直接用appcan.locStorage.getVal(key)和appcan.locStorage.setVal(key,Val)就可以了,但这样两个页面之间有依赖关系,这样我要分享我其中的某个页面给朋友时,朋友是打不开的,如http:**.html#detail页面,因为这个页面需要参数才能显示,但参数没有在url中体现。
TA的每日心情开心 11:14签到天数: 96 天连续签到: 1 天[LV.6]常住居民II
如果是要做参数传递直接用appcan.locStorage.getVal(key)和appcan.locStorage.setVal(key,Val)就可以了, ...
分享页面可以采用一个单独的互联网页面就可以了,你利用某种关系转换一下他们之间的关系,应该可以达到目的的
AppCan官方微信&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 appcan教程 的文章

 

随机推荐