小程序隐私信息改造
今天在社区闲逛发现下面这个帖子
正式环境小程序卡在开屏页,进不去页面,大概是什么问题?? - 微信开放社区 正式环境小程序卡在开屏页,进不去页面,大概是什么问题? | 微信开放社区
楼主 问题是,用户的版本过低了,导致api报错出现了异常,导致正常预期的逻辑么有执行,我突然想到我最近做的这次改造页没有做基础库版本的判断逻辑
这样同样会存在问题,马上打了个补丁上去
版本号比较用到了官方推荐的一份代码
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.11.0 是同一个版本
compareVersion('1.11.0','1.99.0')// => -1 // -1 表示 1.11.0 比 1.99.0 要老
比较小程序基础库版本号的正确方法? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/000ea80cd78de80e9946942cb51401
靠谱的
比什么基础库,设定自己小程序版本起用的版本,高于这个版本的 api,直接用 wx.canIUse 做判断