WechatVersionDiff.js 915 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * 小程序版本支持
  3. * @param minimumVersion 最小支持版本号
  4. */
  5. export var isVersionSupport = function (minimumVersion) {
  6. // diff
  7. var compareVersion = function (v1, v2) {
  8. v1 = v1.split(".");
  9. v2 = v2.split(".");
  10. var len = Math.max(v1.length, v2.length);
  11. while (v1.length < len) {
  12. v1.push("0");
  13. }
  14. while (v2.length < len) {
  15. v2.push("0");
  16. }
  17. for (var i = 0; i < len; i++) {
  18. var num1 = parseInt(v1[i]);
  19. var num2 = parseInt(v2[i]);
  20. if (num1 > num2) {
  21. return 1;
  22. }
  23. else if (num1 < num2) {
  24. return -1;
  25. }
  26. }
  27. return 0;
  28. };
  29. // 获取当前小程序 版本号
  30. var SDKVersion = wx.getSystemInfoSync().SDKVersion;
  31. // check
  32. return compareVersion(SDKVersion, minimumVersion) >= 0;
  33. };