首页 > 代码库 > cordova APP 检查更新
cordova APP 检查更新
//升级程序 .factory(‘UpdateService‘, function ($rootScope, $cordovaAppVersion, $cordovaFileTransfer, $timeout, $ionicLoading, $cordovaFileOpener2, $http, $ionicPopup, xc) { //检查更新 var checkUpdate = function () { $cordovaAppVersion.getVersionNumber().then(function (v) { var url = xc.server.domain + ‘update/checkNew/‘ + xc.app.id + ‘/android/‘ + v; $http.get(url) .error(function () { console.log(‘从服务器获取数据失败!‘); }) .then(function (response) { var data = http://www.mamicode.com/response.data;"bubbles" class="spinner-assertive spinner spinner-bubbles"></ion-spinner><br>已经下载:{{process}}%‘ }); var targetPath = cordova.file.externalDataDirectory + "update.apk";//APP下载存放的路径,可以使用cordova file插件进行相关配置 var trustHosts = true; var options = {}; $cordovaFileTransfer.download(url, targetPath, options, trustHosts).then(function (result) { // 打开下载下来的APP //console.log(JSON.stringify(result)); $cordovaFileOpener2.open(targetPath, ‘application/vnd.android.package-archive‘ ).then(function () { }, function (err) { }); $ionicLoading.hide(); }, function (err) { alert(‘下载失败‘); }, function (progress) { //进度,这里使用文字显示下载百分比 $timeout(function () { var downloadProgress = (progress.loaded / progress.total) * 100; $rootScope.process = Math.floor(downloadProgress); if (downloadProgress > 99) { $ionicLoading.hide(); } }) }); } else { // 取消更新 } }); }; return { checkUpdate: checkUpdate } })
cordova APP 检查更新
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。