W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
現(xiàn)階段,小程序的組件和API能力正在逐步完善和豐富,但是老版本的支付寶客戶端并不支持這些新增的能力。對此,我們建議開發(fā)者在使用新增能力的同時做對應(yīng)的兼容性處理。
兼容性通過 canIUse 接口判斷:我們提供了 my.canIUse
詳情 接口里實現(xiàn)兼容性的判斷,以下是具體的兼容辦法:
對于新增的 API,可以使用下面的代碼來判斷當(dāng)前基礎(chǔ)庫是否支持該API:
if (my.canIUse('getLocation')) {
my.getLocation();
} else {
// 如果希望用戶在最新版本的客戶端上體驗?zāi)男〕绦?,可以這樣子提示
my.alert({
title: '提示',
content: '當(dāng)前支付寶版本過低,無法使用此功能,請升級最新版本的支付寶'
});
}
對于API新增的參數(shù)和返回值
if (my.canIUse('getSystemInfo.return.storage')) {
} else {
console.log('當(dāng)前版本不支持該參數(shù)')
}
對于組件,新增的屬性在舊版本上不會被處理,不過也不會報錯。如果希望對屬性做降級處理可以使用如下代碼。
Page({
data: {
canIUse: my.canIUse('button.open-type.share')
}
})
<button a:if="{{canIUse}}" open-type="share">分享小程序</button>
<button a:else onTap="shareApp">分享小程序</button>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: