由于运营需求要实现摇一摇登录功能和用户浏览行为纪录(这个之后更)
摇一摇功能
这个不知道是不是运营经理看到我们的APP做了一个摇一摇登录功能,然后也要求我去弄一个,尴尬(一脸懵逼)
好吧,运营的最大,你说啥就做啥。。(我这小程序没产品经理,产品经理走了,运营PK产品 你懂得之后运营说了算)
拿到需求了,开干!
先看看官网文档有没有摇一摇接口,看了一轮没找到
然后去官方论坛看看有木有,结果- -官方人员解释说没有
好吧,没有就没有,但说可以用重力感应接口模拟,可以做就可以,继续开干
继续去官方文档看
然后在文档只看到两个属于物理的两个接口吧,罗盘应该就是指南针了,加速度计(物理中重力跟加速度有关,恩恩,估计就是这个了)应该就是重力感应接口了,那我们就试一下吧上代码测试
onLoad: function () {
wx.onAccelerometerChange(function (e) {
if (e.x > 1 && e.y > 1) {
wx.showToast({
title: '我摇一摇',
icon: 'success',
duration: 2000
})
}
}}
然后在手机在试一下,摇起来~(顺便插个微信号:MrC_ZH,可以一起交流一下小程序)
如上图,可以了。
其他情况
但如果小程序需要启用tabbar的话,这样启用重力感应API会使tabbar下面所有页面都会监听到重力感应数据,导致模拟摇一摇在所有页面都能出现摇一摇的结果,这并不是我们想要的,我们只是想在tabbar下其中一个页面允许他获取到重力感应数据,那么就需要我们自己加入一个是否在当前页面的判断,根据判断结果来启用监听重力感应API。