安卓qq去小程序版本号与服务器不符,QQ小程序 低版本兼容
开发者可以通过以下方式进行低版本的兼容:
1. 版本号比较
文档中会在组件,API等页面描述中带上各个功能所要求的最低基础库版本号。
版本号比较适用于所有情况。部分场景下也可以使用后面提到的方法完成
注意:不要直接使用字符串比较的方法进行版本号比较。
版本号比较可以参考以下代码:
function 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
}
compareVersion(1.11.0, 1.9.9) // 1
if (compareVersion(version, 1.1.0) >= 0) {
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
title: 提示,
})
}
2. API 存在判断
对于新增的 API,可以通过判断该API是否存在来判断是否支持用户使用的基础库版本。例如:
} else {
// 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
title: 提示,
})
}
API 参数或返回值
对于 API 的参数或者返回值有新增的参数,可以判断用以下代码判断。
success(res) {
console.log(res.cancel)
}
}
})
组件
对于组件,新增的组件或属性在旧版本上不会被处理,不过也不会报错。如果特殊场景需要对旧版本做一些降级处理,可以这样子做。
Page({
data: {
}
})
play
canIUse 的数据文件随基础库进行更新,新版本中的新功能可能出现遗漏的情况,建议开发者在使用时提前测试。
设置最低基础库版本
为便于开发者解决低版本基础库无法兼容小程序的新功能的问题,开发者可设置小程序最低基础库版本要求。
设置后,若用户基础库版本低于设置值,则无法正常打开小程序,并提示用户更新客户端版本。
开发者可以通过以下方式进行低版本的兼容: 1. 版本号比较 文档中会在组件,API等页面描述中带上各个功能所要求的最低基础库版本号。 版本号比较适用于所有情况。部分场景下也可以使用后面提到的方法完成 注意:不要直接使用字符串比较的方法进行版本号比较。 版本号比较可以参考以下代码: function 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 } compareVersion(1.11.0, 1.9.9) // 1 if (compareVersion(version, 1.1.0) >= 0) { } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 title: 提示, }) } 2. API 存在判断 对于新增的 API,可以通过判断该API是否存在来判断是否支持用户使用的基础库版本。例如: } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 title: 提示, }) } API 参数或返回值 对于 API 的参数或者返回值有新增的参数,可以判断用以下代码判断。 success(res) { console.log(res.cancel) } } }) 组件 对于组件,新增的组件或属性在旧版本上不会被处理,不过也不会报错。如果特殊场景需要对旧版本做一些降级处理,可以这样子做。 Page({ data: { } }) play canIUse 的数据文件随基础库进行更新,新版本中的新功能可能出现遗漏的情况,建议开发者在使用时提前测试。 设置最低基础库版本 为便于开发者解决低版本基础库无法兼容小程序的新功能的问题,开发者可设置小程序最低基础库版本要求。 设置后,若用户基础库版本低于设置值,则无法正常打开小程序,并提示用户更新客户端版本。