⼩程序“摇⼀摇”的实例代码
⼩程序并没有提供摇⼀摇API接⼝,但是提供了⼀个重⼒感应的API 「wx.onAccelerometerChange(CALLBACK)」,我们可以⽤这个⽅法来模拟摇⼀摇功能,代码如下:
Page({
onShow: function () {
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;
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;
}
})
修改以后重新编译预览就达到我们想要的效果了。
总结
以上所述是⼩编给⼤家介绍的⼩程序“摇⼀摇”的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。