快捷搜索:

安卓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 的数据文件随基础库进行更新,新版本中的新功能可能出现遗漏的情况,建议开发者在使用时提前测试。 设置最低基础库版本 为便于开发者解决低版本基础库无法兼容小程序的新功能的问题,开发者可设置小程序最低基础库版本要求。 设置后,若用户基础库版本低于设置值,则无法正常打开小程序,并提示用户更新客户端版本。
经验分享 程序员 微信小程序 职场和发展