uni-app 实现APP的版本更新

在index.vue 中的onload方法里面或者app.vue中的onLaunch中添加如下部分:

update() {

    var _this = this;

    uni.request({

    url: `*****/version`,  //请求接口

    method: 'POST',

    success: result => {

        if (result.data.code == 1) {

            plus.runtime.getProperty(plus.runtime.appid, function(inf) {

                if(inf.version != result.data.data.versions){

                    uni.showModal({

                        title: "发现新版本",

                        content: "确认下载更新",

                        success: (res) => {

                            if (res.confirm == true) {//当用户确定更新,执行更新

                                _this.doUpData();

                            }

                        }

                    })

                }

            });

        }

    },

    })

},

 

doUpData() {

    uni.showLoading({

        title: '更新中……'

    })

    uni.downloadFile({//执行下载

        url: '***'//下载地址

        success: downloadResult => {//下载成功

            uni.hideLoading();

            if (downloadResult.statusCode == 200) {

                uni.showModal({

                    title: '',

                    content: '更新成功,确定现在重启吗?',

                    confirmText: '重启',

                    confirmColor: '#EE8F57',

                    success: function(res) {

                        if (res.confirm == true) {

                            plus.runtime.install(//安装

                                downloadResult.tempFilePath, {

                                    force: true

                                },

                                function(res) {

                                    utils.showToast('更新成功,重启中');

                                    plus.runtime.restart();

                                }

                            );

                        }

                    }

                });

            }

        }

    });

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值