WeChat アプレットはシェイク API インターフェイスを提供しませんが、重力感知 API を提供します。次に、このメソッドを使用して WeChat シェイク機能をシミュレートできます。具体的な実装コードについては、この記事を参照してください
WeChat アプレット。シェイク API インターフェイスは提供しませんが、重力感知 API「wx.onAccelerometerChange(CALLBACK)」を提供します。このメソッドを使用して WeChat シェイク関数をシミュレートできます。コードは次のとおりです。ミニ プログラムはタブバーを有効にする必要があります。重力感知 API を有効にすると、タブバーの下にあるすべてのページで重力感知データが監視され、シミュレートされた揺れによってすべてのページで揺れの結果が生成されます。これは私たちが望んでいることではありません。タブバー下のいずれかのページで重力検知データを取得できるようにするには、現在のページにあるかどうかの判定を追加し、その判定結果に基づいて重力検知 API の監視を有効にする必要があります。コードの修正は次のようになります。
Page({ onShow: function () { wx.onAccelerometerChange(function (e) { console.log(e.x) console.log(e.y) console.log(e.z) if (e.x > 1 && e.y > 1) { wx.showToast({ title: '摇一摇成功', icon: 'success', duration: 2000 }) } }) }, onHide: function(){ } })
変更後、プレビューを再コンパイルして、必要な効果を実現します。
以上がWeChatミニプログラムにシェイク機能を実装する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。