WeChatウィジェット対応_アプレット互換性


WeChatウィジェット対応_アプレット互換性
微信ウィジェットの機能は増加していますが、古いバージョンの微信クライアントは新しい機能をサポートしていないので、これらの新しい能力を使用するときは互換性が必要です.
ドキュメントには、コンポーネント、APIなどのページの説明に、各機能でサポートされているバージョン番号が表示されます.
ウィジェットのベースライブラリバージョン番号は、wx.getSystemInfoまたはwx.getSystemInfoSyncによって取得できます.wx.canIUseを通過することもできます 詳細 ベースライブラリのバージョンで対応するAPIまたはコンポーネントを直接使用できるかどうかを判断します.
マイクロ信ウィジェット互換方式-インタフェース
新規の微信ウィジェットAPIについては,以下のコードでユーザの携帯電話をサポートするか否かを判断できる.
if (wx.openBluetoothAdapter) {
  wx.openBluetoothAdapter()
} else {
  //                        ,       
  wx.showModal({
    title: '  ',
    content: '        ,       ,             。'
  })
}

マイクロ信ウィジェット互換方式-パラメータ
ウィジェットAPIのパラメータまたは戻り値に新規のパラメータがある場合は、以下のコードで判断することができる.
wx.showModal({
  success: function(res) {
    if (wx.canIUse('showModal.cancel')) {
      console.log(res.cancel)
    }
  }
})

微信ウィジェット互換方式-コンポーネント
WeChatウィジェットコンポーネントでは、新しいプロパティは古いバージョンでは処理されませんが、エラーは報告されません.特殊なシーンで古いバージョンをダウングレードする必要がある場合は、このようにすることができます.
Page({
  data: {
    canIUse: wx.canIUse('button.open-type.contact')
  }
})
<button wx:if="{{canIUse}}" open-type="contact">      button>
<contact-button wx:else>contact-button>