您好,登錄后才能下訂單哦!
小編給大家分享一下微信小程序中如何實現搖一搖功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
微信小程序并沒有提供搖一搖API接口,但是提供了一個重力感應的API,接下來我們可以用這個方法來模擬微信搖一搖功能,具體實現代碼:「wx.onAccelerometerChange(CALLBACK)」,我們可以用這個方法來模擬微信搖一搖功能,代碼如下:
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(){ } })
但如果小程序需要啟用tabbar的話,這樣啟用重力感應API會使tabbar下面所有頁面都會監聽到重力感應數據,導致模擬搖一搖在所有頁面都能出現搖一搖的結果,這并不是我們想要的,我們只是想在tabbar下其中一個頁面允許他獲取到重力感應數據,那么就需要我們自己加入一個是否在當前頁面的判斷,根據判斷結果來啟用監聽重力感應API,代碼修改如下:
Page({ isShow: false, onShow: function () { var that = this; this.isShow = true; wx.onAccelerometerChange(function (e) { if(!that.isShow){ return } 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(){ this.isShow = false; } })
修改以后重新編譯預覽就達到我們想要的效果了。
看完了這篇文章,相信你對“微信小程序中如何實現搖一搖功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。