首页
   /       /   
vue比较版本号
1月
13
vue比较版本号
作者:大彭Sir    分类: 更新记录

比较版本号

今天在写EmlogAPP在线更新功能的时候有用到版本比较,记录一下
给你们看看效果吧
EmlogApp在线更新

实现方法

将两个版本号拆成数字
依次比较版本号每一位大小,当对比得出结果后跳出循环
比较方法来自:CSDN作者luviaWu大佬

实现代码

            compare(curV, reqV) {
                if (curV && reqV) {
                    //将两个版本号拆成数字
                    var arr1 = curV.split('.'),
                        arr2 = reqV.split('.');
                    var minLength = Math.min(arr1.length, arr2.length),
                        position = 0,
                        diff = 0;
                    //依次比较版本号每一位大小,当对比得出结果后跳出循环(后文有简单介绍)
                    while (position < minLength && ((diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0)) {
                        position++;
                    }
                    diff = (diff != 0) ? diff : (arr1.length - arr2.length);
                    //若curV大于reqV,则返回true
                    return diff > 0;
                } else {
                    return false;
                }
            },

调用方法

            version() {
                var flg = this.compare(this.appData.data.appVersion, this.banbenhao)
                if (flg) {
                    this.upgradeType = 'wgt';
                    this.upgradeUrl = this.appData.data.appUrl;
                    this.$refs.yomolUpgrade.show();
                }else{
                    uni.showToast({
                        title:"已经是最新版本",
                        icon:'success'
                    })
                }
            },
本文标签:标签: VUE javaScript 前端 uni-app
责任声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!
转载声明:本文作者大彭Sir,如需转载请保留文章出处!原文链接请自行复制!

Theme By Brief 鄂ICP备19010459号

站长统计 sitemap

首页

分类

友链

登录