支付寶小程序框架 兼容·compatibility

2018-11-27 21:42 更新

現(xiàn)階段,小程序的組件和API能力正在逐步完善和豐富,但是老版本的支付寶客戶端并不支持這些新增的能力。對此,我們建議開發(fā)者在使用新增能力的同時做對應(yīng)的兼容性處理。

兼容性通過 canIUse 接口判斷:我們提供了 my.canIUse 詳情 接口里實現(xiàn)兼容性的判斷,以下是具體的兼容辦法:

兼容新增API

對于新增的 API,可以使用下面的代碼來判斷當(dāng)前基礎(chǔ)庫是否支持該API:

if (my.canIUse('getLocation')) {
    my.getLocation();
} else {
    // 如果希望用戶在最新版本的客戶端上體驗?zāi)男〕绦?,可以這樣子提示
    my.alert({
            title: '提示',
            content: '當(dāng)前支付寶版本過低,無法使用此功能,請升級最新版本的支付寶'
        });
}

兼容API新增參數(shù)和返回值

對于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>
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號