bui.checkVersion Class
检查版本更新, webapp版本没有,需要新建平台才有
需要把对应的versionUpdate.json 放到服务器,然后通过修改里面的值来进行检测更新
默认是检测BUI的版本更新,需要替换成自己业务的更新,更新有3种情况
第1种,当前版本已经是最新的
第2种,forced=true的情况, 当前版本比新版旧, 但比最小版本要新, 这时候会有弹窗, 但不一定要更新, 每次打开会提醒一次.
第3种,forced=true的情况, 当前版本比新版旧, 并且比最小版本要小, 这样就必须更新才功能正常.
第4种,forced=false的情况, 当前版本跟新版一样, 则提醒用户已经最新版, 可以通过 needTips关闭, 当前版本比新版旧, 会提醒用户,一般使用红点无干扰提醒.
versionUpdate.json 文件说明:
{
"versionName": "1.0", //版本名称
"versionCode": 20160605, //版本ID
"minVersionCode": 20160604, //最小版本号
"forced": true, //是否强制更新,如果强制更新,需要检测最小版本号
"downloadUrl": "http://www.easybui.com/download/bui.apk", //下载的地址
"iosDownloadUrl": "https://itunes.apple.com/cn/app/id1362470378?mt=8", //下载的地址
"remark": "版本更新的内容" //新版本的描述,支持html
}
Constructor
bui.checkVersion
(
-
option
Parameters:
-
option
String-
url
String请求更新的地址
-
currentVersion
String当前版本名称,用来提醒的版本名称
-
currentVersionCode
String当前版本号,用来比对的唯一值
-
[id]
String optional检测更新的按钮,非必须
-
[target]
String optional按钮的圆点要放在哪个位置,默认在i标签下
-
[title]
String optional对话框提醒的标题
-
[data]
Object optional是否需要传参
-
[method]
String optional请求的方法 GET | POST
-
[timeout]
Number optional超时 20000
-
[needTips]
Boolean optional是否需要提醒 1.5.0
-
[needNative]
Boolean optional1.5.6 新增, ajax是否走原生请求 默认 false | true
-
[needNativeRun]
Boolean optional1.5.6 新增, 下载打开默认是否走原生 默认 true | false, 如果走原生会打开浏览器下载
-
[field]
Object optional是否需要提醒 1.5.3
-
[data]
Object optional返回的数据在哪个key
-
-
[tips]
Object optional-
[nowVersion]
String optional当前是最新版本的提醒,默认提醒会有版本号 -
[minVersion]
String optional版本太低需要强制更新的提醒 -
[fail]
String optional网络请求失败的提醒
-
-
[callback]
Function optional点击按钮以后是否还有其它业务处理
-
[onSuccess]
Function optional1.4.2 新增请求成功的处理
-
[onFail]
Function optional1.4.2 新增请求失败的处理
-
Example:
bui.checkVersion({
id: "#checkUpdate",
currentVersion: "",
currentVersionCode: "",
url: "http://www.easybui.com/json/versionUpdate.json"
});