ionic2项目自动升级APP

1、所需要的插件: cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git // 获取APP版本 cordova plugin add org.apache.cordova.file // 文件系统 cordova plugin add org.apache.cordova.file-transfer //文件传输系统 cordova plugin add https://github.com/pwlin/cordova-plugin-file-opener2 //文件打开系统

ionic-native需要升级到1.3.20以上;

2、ts文件调用 2.1版本号读取:

import {AppVersion} from "ionic-native/dist/index";
getVerNumber(){
        AppVersion.getVersionNumber().then((version)=> {
            this.versionNo = version;
        });

    }

2.2 版本下载和版本打开

import {Transfer, FileOpener} from "ionic-native/dist/index";
upgradeApp(){
            const fileTransfer = new Transfer();

            let uploading = this.loadingCtrl.create({
                 content: "安装包正在下载...",
                 dismissOnPageChange: false
            });


        var url = "http://210.21.199.68:8080/web/data/commu.apk"; //可以从服务端获取更新APP的路径
            var targetPath = "/sdcard/Download/commun.apk"; //APP下载存放的路径,可以使用cordova file插件进行相关配置
            // var options = {};
             uploading.present();

            fileTransfer.onProgress((event) => {
                //进度,这里使用文字显示下载百分比
                //  setTimeout(function () {
                var downloadProgress = (event.loaded / event.total) * 100;
                uploading.setContent("已经下载:" + Math.floor(downloadProgress) + "%");

                if (downloadProgress > 99) {
                    uploading.destroy();
                }
                // },10000);

                /* setTimeout(() => {
                 uploading.dismiss();
                 }, 10000);*/

            });

            //url为服务端地址
            //targetPath为设备上的地址
            fileTransfer.download(url, targetPath,true).then(
                (result) =>{
                         uploading.destroy();
                         FileOpener.open(targetPath, 'application/vnd.android.package-archive').then(
                            ()=>{
                         });
                }
            );

    }

即可

转载于:https://my.oschina.net/u/241110/blog/750970

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值