|

楼主 |
发表于 2016-11-23 10:22:07
|
显示全部楼层
appVersionChecker.js
- define(function(require){
- var $ = require('jquery');
- var versionInfo;
- var Browser = require('$UI/system/lib/base/browser');
- var justep = require("$UI/system/lib/justep");
- var MsgDialog = require("$UI/system/components/justep/messageDialog/messageDialog");
- require("cordova!cordova-plugin-app-version");
- require("cordova!cordova-plugin-inappbrowser");
-
- var parentNode = $('body').find('.window').get(0);
-
- var VersionChecker = function(){
- this.env = "browser";
- if(Browser.isX5App){
- if(Browser.isAndroid){
- this.env = "androidApp";
- }
- if(Browser.isIOS){
- this.env = "iosApp";
- }
- }
- //this.env = "androidApp";
-
- this.versionMsg = new MsgDialog({
- parentNode:parentNode
- });
- var $domNode = this.versionMsg.$domNode;
- $domNode.find('.Yes').text('更新');
- $domNode.find('.No').text('忽略');
- this.versionMsg.on('onYes', function(event) {
- //下载
- this.download();
- }, this);
- this.versionMsg.on('onNo', function(event) {
- //忽略
- this.ignore();
- }, this);
- var self = this;
-
- document.addEventListener("deviceready", function() {
- setTimeout(function(){
- self.check();
- },1000);
- });
- };
-
- VersionChecker.prototype.check = function(){
- var self = this;
- cordova.getAppVersion.getVersionNumber(function (currentVersion) {
- justep.Util.hint("当前版本!"+currentVersion);
- require(['$UI/test/appVersion_in_server'],function(version_info){
- justep.Util.hint("进到判断");
- // if(version_info){
- // versionInfo = version_info;
- // if(versionInfo[self.env] && currentVersion < versionInfo[self.env].version && window.localStorage &&
- // localStorage.getItem('versionIgnore') !== versionInfo[self.env].version){
- // self.versionMsg.show({
- // type : "YesNoCancel",
- // title : "版本更新",
- // message : versionInfo[self.env].changeLog
- // });
- // }
- // }
- },function(){
- justep.Util.hint("检查失败");
- console.log('检查版本失败!');
- });
- });
- };
-
- VersionChecker.prototype.download = function(){
- justep.Util.hint("download 方法!");
- window.open(versionInfo[this.env].downloadUrl,'_system');
- };
-
- VersionChecker.prototype.ignore = function(){
- justep.Util.hint("ignore 方法!");
- justep.Util.hint("方法nei:"+window.localStorage);
- if(window.localStorage){
- localStorage.setItem('versionIgnore',versionInfo[this.env].version);
- }
- };
-
- return new VersionChecker();
- });
复制代码 |
|