
|
功能模塊 |
舊版依賴項 |
新版要求 |
改造點 |
優先級 |
|
用戶登錄 |
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) {
...
}