E企盈小程序营销工具技术服务商 热线:4006-838-530

微信小程序比较版本号

E企盈小程序直播系统

小程序基础库版本号使用 semver 规范,格式为 Major.Minor.Patch,其中Major、Minor、Patch均为整数,1.9.901、2.44.322、10.32.44 都是符合 semver 风格的版本号。通常我们月度发布版本会把Minor提升一位,例如从1.9.x升级到1.10.x,如果是修正版本,会把Patch提升一位,例如1.10.0升级到 1.10.1。Major位则是重大特性发布时才会被提升一位。在小程序中,可以通过wx.getSystemInfo()或者wx.getSystemInfoSync()方法获取小程序版本号不少开发者会使用错误的版本号比较方法,例如直接用字符串比较,parseInt 比较等,往后当基础库版本号提升上去后,会引发一些逻辑错误,如代码8所示。var info = wx.getSystemInfoSync() // info.SDKVersion == “1.11.0”if (info.SDKVersion “1.9.0”) { // 此时条件为false,无法进入if分支  // 处理高版本小程序的逻辑}正确的比较方法如下function compareVersion(v1, v2) {  v1 = v1.split(‘.’)  v2 = v2.split(‘.’)  var len = Math.max(v1.length, v2.length)  while (v1.length len) {    v1.push(‘0’)  }  while (v2.length len) {    v2.push(‘0’)  }  for (var i = 0; i len; i++) {    var num1 = parseInt(v1[i])    var num2 = parseInt(v2[i])    if (num1 num2) {      return 1    } else if (num1 num2) {      return -1    }  }  return 0}compareVersion(‘1.11.0’, ‘1.9.9’) // = 1 // 1表示 1.11.0比1.9.9要新compareVersion(‘1.11.0’, ‘1.11.0’) // = 0 // 0表示1.11.0和1.9.9是同一个版本compareVersion(‘1.11.0’, ‘1.99.0’) // = -1 // -1表示1.11.0比 1.99.0要老以上就是小程序版本号比较的写法,为了兼容低版本用户以及某些场景下非常试用

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序比较版本号
分享到: 更多 (0)
E企盈小程序直播营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏