Show:

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 optional

      1.5.6 新增, ajax是否走原生请求 默认 false | true

    • [needNativeRun] Boolean optional

      1.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 optional

      1.4.2 新增请求成功的处理

    • [onFail] Function optional

      1.4.2 新增请求失败的处理

Example:

bui.checkVersion({
                                        id: "#checkUpdate",
                                              currentVersion: "",
                                              currentVersionCode: "",
                                        url: "http://www.easybui.com/json/versionUpdate.json"
                                    });
                                    

Item Index