UNPKG

eapp

Version:
1 lines 2.58 kB
Ibox("IEappApi.IUpdate.base",function(o,s,i){var p=Ibox.utils;s.getOldNewVersionNet=function(e){EappApi.getAppVersionNameAndCode(function(i){i.code;var o,s=(new Date).getTime();EappApi.isAndroid()?o=ROOT_URL+"/_files/android/phone/latestVersion.json?v="+s:EappApi.isIos()&&(o=ROOT_URL+"/_files/ios/phone/latestVersion.json?v="+s),$.ajax({url:o,success:function(o){var s={curVersion:i.version,curCode:i.code,newVersion:o.versionname,newCode:o.versioncode};p.saveItem(KEY.APP_VERSION,JSON.stringify(s)),e&&e(i,o)}})})},s.checkVersionAndUpdate=function(a){var r=this;r.getOldNewVersionNet(function(o,s){if(s.versioncode!==o.code){if(EappApi.isAndroid()){var i="android发现新版本v"+s.versionname+",立即更新?",e=s.url;"1"==s.isstrong?r.showStrongUpdateDialog(i,function(){p.showLog("android强制更新--\x3e",""),r.checkAndroidWritePermission(e)}):"2"==s.isstrong&&r.showUpdateDialog(i,function(){p.showLog("android选择性更新--\x3e",""),r.checkAndroidWritePermission(e)},function(){})}else if(EappApi.isIos()){var n="ios发现新版本v"+s.versionname+",立即更新?",t=s.url;"1"==s.isstrong?r.showStrongUpdateDialog(n,function(){p.showLog("ios强制更新--\x3e",""),r.gotoInstallIosPage(t,"此版本有重要更新,需立即升级!请点击安装升级后再使用!")}):"2"==s.isstrong&&r.showUpdateDialog(n,function(){p.showLog("ios选择性更新--\x3e",""),r.gotoInstallIosPage(t,"")},function(){})}}else a&&r.showTipDialog("当前版本v"+o.version+"为最新版本,无需更新!")})},s.downloadApkAndShowProgress=function(o){EappApi.downloadAndInstallApk(o,function(o){if(200==o.status)p.showLog("开始下载--\x3e",o),loading.progress.show();else if(201==o.status){var s=o.progress;if(parseInt(100*s)%100==0){var i=parseInt(s);loading.progress.update(i)}}else 202==o.status?(loading.progress.hide(),p.showLog("下载完成--\x3e",o)):203==o.status?p.showLog("下载失败--\x3e",o):400==o.status&&p.showLog("未知失败--\x3e",o)})},s.showTipDialog=function(o,s){o=o||"还未实现,敬请期待!",popTipShow.alert("提示",o,["知道了"],function(o){"ok"==$(o.target).attr("class")&&(s&&s(),this.hide())})},s.showUpdateDialog=function(o,i,e){o=o||"还未实现,敬请期待!",popTipShow.confirm("提示",o,["立即更新","稍后再说"],function(o){var s=$(o.target).attr("class");"ok"==s?(i&&i(),this.hide()):"cancel"==s&&(e&&e(),this.hide())})},s.showStrongUpdateDialog=function(o,s){o=o||"还未实现,敬请期待!",popTipShow.alert("提示",o,["立即更新"],function(o){"ok"==$(o.target).attr("class")&&(s&&s(),this.hide())})}});