功能模块 |
旧版依赖项 |
新版要求 |
改造点 |
优先级 |
用户登录 |
login API v1.0 |
login API v2.0 (需scope授权) |
重构登录逻辑,适配新授权流程 |
高 |
支付流程 |
requestPayment旧参数格式 |
新参数格式(增加timeStamp等) |
参数格式调整,错误码处理更新 |
高 |
地图组件 |
map 组件旧版属性 |
新版需添加subkey等 |
配置更新,样式适配 |
中 |
*示例(微信小程序):*
// 旧版 (已废弃)
wx.getUserInfo({
success: function(res) {
console.log(res.userInfo);
}
});
// 新版 (需配合 button 组件 open-type="getUserInfo" 或 <open-data>)
// 或使用 wx.getUserProfile (但注意其最新状态)
// 推荐使用 <button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">授权</button>
Page({
onGetUserInfo(e) {
if (e.detail.userInfo) {
console.log(e.detail.userInfo);
}
}
})
*示例:*
const systemInfo = wx.getSystemInfoSync();
const sdkVersion = systemInfo.SDKVersion;
if (compareVersion(sdkVersion, '2.10.0') >= 0) {
// 使用新特性 wx.someNewAPI()
} else {
// 降级方案,使用旧API或提示用户升级客户端
wx.showModal({
title: '提示',
content: '当前微信版本过低,部分功能无法使用,请升级到最新版本。'
})
}
// 比较版本号函数
function compareVersion(v1, v2) {
...
}