1、搬一下微信文档的版本号比较法,搬到util.js里面。
//#region 版本兼容判断
const 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
}
//#endregion
//#region 当前版本
const version =()=>{
let version=wx.getSystemInfoSync().SDKVersion;
return version;
}
//#endregion
module.exports = {
compareVersion:compareVersion,
version:version
}
2、checkversion.js 简易封装便于多个地方使用和修改对比的版本号
最新

本文介绍了如何处理微信小程序的基础库版本兼容问题,特别是针对新版获取手机号功能。通过引入微信文档的版本号比较法,并在checkversion.js中进行封装,确保在不同版本的小程序中正常工作。详细步骤包括在WXML和JS中的实现,以及如何在工具中调整基础库版本以获取带code的手机号,最后提到利用code后台换取手机号的操作。
基础库版本兼容控制处理(新版获取手机号为例)&spm=1001.2101.3001.5002&articleId=122684896&d=1&t=3&u=b0105a383fcf4c9fb647c32c6990a342)
953

被折叠的 条评论
为什么被折叠?



