Newer
Older
smartKitchenMiniProgram / utils / util / index.js
dutingting on 22 Nov 2022 800 bytes 1.0.1
export const judgeMyApi = ({
	myApi,
	myVersion
}) => {
	const deviceInfo = wx.getSystemInfoSync();
	const SDKVersion = deviceInfo.SDKVersion;
	if (wx.canIUse && !wx.canIUse(myApi) || compareVersion(SDKVersion, myVersion) < 0) {
		wx.showModal({
			content: `当前基础库版本过低,请至少升至v${myVersion}`,
		})
		return false;
	}
	return true;
}

// 判断基础库版本号
const compareVersion = (v1, v2) => {
	v1 = v1.split('.');
	v2 = v2.split('.');
	const len = Math.max(v1.length, v2.length);

	while (v1.length < len) {
		v1.push('0');
	}
	while (v2.length < len) {
		v2.push('0');
	}

	for (let i = 0; i < len; i++) {
		const num1 = parseInt(v1[i]);
		const num2 = parseInt(v2[i]);

		if (num1 > num2) {
			return 1;
		} else if (num1 < num2) {
			return -1;
		}
	}
	return 0;
}