WeX5 版本更新(V3.3之前,包括V3.3)
本文介绍在WeX5的app中如何做版本更新
(模式1如果有版本更新需求,推荐采用模式二部署)。
(模式4如果有同样需求,可以根据自己网站实现相关逻辑)。
原理
版本更新的原理其实非常简单,通过一个请求,访问后台一个指定的文件,通过获取这个文件中关于新版本的信息,来和当前运行的app的版本进行比较,如果发现有新版本,就弹出提示用户有新版本,如果用户点击了更新,就通过文件中配置的url来下载更新。
用法
参考$UI/portal/sample的例子
1. 在需要进行版本更新的地方拷贝appVersionChecker.js、appVersion_in_server.js
2.在页面中引用appVersionChecker.js模块
//require('res!./appVersionChecker.js'); require(['./appVersionChecker']);
然后这个模块后会自动查找和自己同目录的一个叫做appVersion_in_server.js的文件,通过这个文件来获取新版本信息。如果有新版本信息就会自动提示更新。
可以看到这里有三个选项,忽略就是这个版本的更新以后就不会再提醒了当前用户了.取消就是这一次不更新,下次再打开到这里还会提示。
最后再看一下appVersion_in_server.js的写法,如果遇到需要版本更新的情况就去服务器上把这个文件修改一下就可以了。
其中downloadUrl是你的app文件的下载url,推荐写全路径.(ios推荐写app store的url 或者ios企业账号提供的app下载地址).
define(function(require){ var versionInfo = { androidApp:{ version:"6.0.0", changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以了", downloadUrl:"about:blank" }, iosApp:{ version:"6.0.0", changeLog:"1.这是为了演示WeX5 app版本更新能力 \n 2.别更新哦 点忽略就可以了", downloadUrl:"about:blank" } }; return versionInfo; });
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!
阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443
$UI/system/components/justep/versionChecker/versionChecker
请问哪个版本有这个组件
哪里下载appVersionChecker.js呢?
这两个文件appVersionChecker.js、appVersion_in_server.js在哪个目录,没找到
3.2.1里面才有.
windows.open不会跳转 http://
require([‘appVersionChecker’]);总是报cordova is not defined,而且我appVersionChecker.js、appVersion_in_server.js已经拷到跟本文件一个目录下,求指点!
这里没人吗