软件版本比较

1.比较新旧版本号,来确定是否显示升级弹窗

var func = {
  // 软件版本比较
  versionAnswer(vNew, vOld) {
    if (vNew == "" || vNew == null || vNew == undefined) {
      return false;
    } else {
      var vn = vNew.replace(/(^\s+)|(\s+$)/gi, "");
    }
    var vo = vOld.replace(/(^\s+)|(\s+$)/gi, "");

    if (!vn || !vo) return true;

    var reg = /\d(\.|\d)*\d/gi;
    vn = vn.match(reg)[0];
    vo = vo.match(reg)[0];

    var vnArr = vn.split(".");
    var voArr = vo.split(".");
    // 版本比较 1.1.1类型
    if (vnArr[0] > voArr[0]) {
      return true;
    } else if (vnArr[0] == voArr[0]) {
      if (vnArr[1] > voArr[1]) {
        return true;
      } else if (vnArr[1] == voArr[1]) {
        if (vnArr[2] > voArr[2]) {
          return true;
        } else if (vnArr[2] == voArr[2]) {
          return false;
        }
      }
    }
    return false;
  },
};

export default func;

2.调用

import func from "UTIL/commonFunc";

func.versionAnswer('1.0.2', '1.0.1')

.

posted @ 2020-07-13 12:00  每天都要进步一点点  阅读(216)  评论(0)    收藏  举报