jyxzfw 发表于 2016-2-5 12:12:43

app自动更新问题

// 显示是否更新对话框
    function showUpdateConfirm() {
var confirmPopup = $ionicPopup.confirm({
    title: '版本升级',
    template: '1.更新1;</br>2.更新2;</br>3.更新3;</br>4.更新4', //从服务端获取更新的内容
    cancelText: '取消',
    okText: '升级'
});
confirmPopup.then(function (res) {
    if (res) {
      $ionicLoading.show({
      template: "已经下载:0%"
      });
    var url = encodeURI(ENV.serverAppURL);//可以从服务端获取更新APP的路径
    var targetPath = ENV.localSaveAppURL; //APP下载存放的路径,可以使用cordova file插件进行相关配置
    var trustHosts = true;
    var options = {};

    var fileTransfer = new FileTransfer();
    fileTransfer.onprogress = function(progressEvent) {
      //进度,这里使用文字显示下载百分比
      $timeout(function () {
      var downloadProgress = (progressEvent.loaded / progressEvent.total) * 100;
      $ionicLoading.show({
          template: "已经下载:" + Math.floor(downloadProgress) + "%"
      });
      if (downloadProgress > 99) {
          $ionicLoading.hide();
      }
      })
    };

    fileTransfer.download(url,targetPath,
      function(entry){      
      // 打开下载下来的APP
      $cordovaFileOpener2.open(targetPath, 'application/vnd.android.package-archive')我使用http://bbs.phonegap100.com/thread-2046-1-1.html中的例子,但没用,看了https://github.com/apache/cordova-plugin-file-transfer,把$cordovaFileTransfer改成了var fileTransfer = new FileTransfer(),也不见效。有研究过的大神吗?怎么用啊?

jyxzfw 发表于 2016-2-5 14:13:34

我发现这里是下载apk文件才会失败,下载图片没有问题

jyxzfw 发表于 2016-2-5 15:25:04

原来是服务中MIME类型中没有.apk内容类型,添加一个就可以下载apk文件了

页: [1]
查看完整版本: app自动更新问题