小編給大家分享一下微信小程序中如何實現搖一搖功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
微信小程序并沒有提供搖一搖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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。