autobots-lib
Version:
汽车人基础库
50 lines (43 loc) • 1.28 kB
JavaScript
import DeviceInfo from "react-native-device-info";
import { Platform } from 'react-native';
/**
* 是否使用旧版网络接口
* @param params
* @returns {boolean}
*/
function isChooseOldNetApi(params) {
if (Platform.OS === 'ios' || params == null || !Array.isArray(params)) {
return false;
} else {
let currentVersion = DeviceInfo.getVersion();
let versioncompare = compareVersion(currentVersion, '5.8.1');
return versioncompare < 1;
}
}
/**
* 比较版本号
* @param {string} version1
* @param {string} version2
* @return {number} 大于返回1,小于返回-1,等于返回0
*/
function compareVersion(version1, version2) {
let v1 = version1.split('.');
let v2 = version2.split('.');
let maxLen = Math.max(v1.length, v2.length);
for (let i = 0; i < maxLen; i++) {
// eslint-disable-next-line no-undefined
v1[i] = v1[i] === undefined ? 0 : Number(v1[i]);
// eslint-disable-next-line no-undefined
v2[i] = v2[i] === undefined ? 0 : Number(v2[i]);
}
for (let i = 0; i < maxLen; i++) {
if (v1[i] < v2[i]) return -1;
if (v1[i] > v2[i]) return 1;
}
return 0;
}
const Utils = {
isChooseOldNetApi,
compareVersion
};
export default Utils;