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; }