<?php
define(
'CIN'
, true);
$result
[
'vtitle'
]=
"更新"
;
$result
[
'vcontent'
]=
"新版本有更新喔!~新增功能修复各种错误"
;
print_r(json_encode(
$result
));
?>
version.xml 内容:
PHP
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<root desc=
"Login"
>
<news version=
"00.00.0001"
iphone_filename=
"i2ty.ipa"
android_filename=
"i2ty.apk"
/>
</root>
index.html 客户端:
PHP
window.uexOnload =
function
(type){
if
(!type) {
update();
}
var
flag_sdcard = 1;
var
updateurl =
''
;
var
filepath2 =
"/sdcard/"
;
var
fileName =
''
;
var
platform =
''
;
function
update()
{
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);
}
else
{
uexWindow.toast(
'1'
,
'5'
,
'下载出错,请关闭'
+localStorage.app_title+
'再次运行.'
,
''
);
}
};
uexDownloaderMgr.cbCreateDownloader =
function
(opId, dataType, data) {
Log(
'uexDownloaderMgr.cbCreateDownloader data='
+data);
if
(data == 0) {
uexDownloaderMgr.download(
'14'
, updateurl, filepath2+fileName,
'0'
);
}
else
if
(data == 1) {
;
}
else
{
;
}
};
uexWindow.cbConfirm =
function
(opId, dataType, data) {
Log(
'uexWindow.cbConfirm '
);
if
(data == 0) {
}
else
{
if
(platform == 0) {
uexWidget.loadApp(updateurl,
''
,
''
);
}
else
if
(platform == 1) {
uexDownloaderMgr.createDownloader(
"14"
);
}
else
{
;
}
}
};
uexWidget.cbCheckUpdate =
function
(opCode, dataType, jsonData) {
Log(
'jsonData='
+jsonData);
var
obj =
eval
(
'('
+ jsonData +
')'
);
if
(obj.result == 0) {
updateurl = obj.url;
fileName = obj.name+
".apk"
;
getVersionContent();
}
else
if
(obj.result == 1) {
;
}
else
if
(obj.result == 2) {
;
}
else
if
(obj.result == 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不存在,根据具体情况处理'
);
}
else
{
uexWidget.checkUpdate();
}
flag_sdcard = 1;
}
};
uexWidgetOne.cbGetPlatform =
function
(opId, dataType, data) {
Log(
'uexWidgetOne.cbGetPlatform '
);
platform = data;
Log(
'platform= '
+platform);
if
(data == 0) {
uexWidget.checkUpdate();
}
else
if
(data == 1) {
flag_sdcard = 0;
uexFileMgr.isFileExistByPath(
'/sdcard/'
);
}
else
{
}
};
uexWidgetOne.getPlatform();
}
function
Log(s) {
uexLog.sendLog(s);
}
function
getVersionContent(){
var
url = web_url+
"version.php"
;
uexXmlHttpMgr.onData = getvSuccess;
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"
);}
else
{
var
con=
eval
(
'('
+ result +
')'
)
var
value =
"稍后;更新"
;
var
mycars = value.split(
";"
);
uexWindow.confirm(con.vtitle, con.vcontent, mycars);
}
}
}