uniapp检查版本更新

代码

//#ifdef APP-PLUS
// 版本升级   this.curVersion 定义到data里面
            checkUpdate(){
                // 获取manifest.json 的信息 版本信息
                plus.runtime.getProperty( plus.runtime.appid, ( wgtinfo ) => {
                    this.curVersion = wgtinfo.version; //应用版本名称
                                        this.curVersionCode = wgtinfo.versionCode; //应用版本号
                    console.log( "this.curVersion:" + this.curVersion );
                } );
                // 更新版本接口  
                var server = "接口"; 
                var that = this;
                 uni.request({
                    url: server,  //请求更新地址
                    data: that.curVersion,
                    success(res) {
                        if (res.statusCode == 200 && that.curVersion < res.data.version) {
                            uni.showModal({
                                title: '版本更新' + res.data.version,
                                content: res.data.content,
                                confirmText: "更新",
                                success: function(e) {
                                    if (e.confirm) {
                                        if (plus.os.name.toLowerCase() == 'ios') {
                                            // 跳转到下载页面
                                            plus.runtime.openURL(res.data.apk)
                                        } else {
                                            // res.data.downloadUrl返回的安装包
                                            // url 最新的apk == res.data.apk接口返回的数据
                                            const url = res.data.apk
                                            // 新建下载任务
                                            var dtask = plus.downloader.createDownload(url, {},function(d,status){
                                                if(status == 200){  //下载完成
                                                    plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, 
                                                    function(success) {
                                                        uni.showToast({
                                                            title: '安装成功',
                                                            mask: false,
                                                            duration: 1500
                                                        });
                                                    }, function(error) {
                                                        uni.showToast({
                                                            title: '安装失败',
                                                            mask: false,
                                                            duration: 1500
                                                        });
                                                    })
                                                }else{
                                                    uni.showToast({
                                                        title: '更新失败',
                                                        mask: false,
                                                        duration: 1500
                                                    });
                                                }
                                            })
                                            // 开始下载
                                            dtask.start()
                                        }
                                    } else {
                                        //取消
                                        uni.showToast({
                                            title: '请求失败',
                                            mask: false,
                                            duration: 1500
                                        });
                                    }
                                }
                            });
                        } else {
                            uni.showModal({
                                title: '提示',
                                content: '已是最新版本',
                                showCancel: false
                            });
                        }
                    },
                })
            },

补充

应用版本名称和版本号的位置


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容