UNPKG

autobots-lib

Version:

汽车人基础库

50 lines (43 loc) 1.28 kB
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;