赞
踩
app更新的时候需要判断当前的版本是否大于更新版本,如1.0.1与1.0.2的判断,又或者是1.0 与 1.0.1大小的判断
- /**
- 比较两个版本号的大小
-
- @param v1 第一个版本号
- @param v2 第二个版本号
- @return 版本号相等,返回0; v1小于v2,返回-1; 否则返回1.
- */
- compareVersion(v1,v2){
- // 都为空,相等,返回0
- if (!v1 && !v2) {
- return 0;
- }
-
- // v1为空,v2不为空,返回-1
- if (!v1 && v2) {
- return -1;
- }
-
- // v2为空,v1不为空,返回1
- if (v1 && !v2) {
- return 1;
- }
-
- let v1Arr = v1.split('.')
- let v2Arr = v2.split('.')
- // 取字段最少的,进行循环比较
- let smallCount = v1Arr.length > v2Arr.length ? v2Arr.length : v1Arr.length
-
- for(let i = 0; i < smallCount; i++){
- let value1 = Number(v1Arr[i])
- let value2 = Number(v2Arr[i])
- if (value1 > value2) {
- // v1版本字段大于v2版本字段,返回1
- ret
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。