微信小程序遇到的坑(二)摇一摇功能

由于运营需求要实现摇一摇登录功能和用户浏览行为纪录(这个之后更)

摇一摇功能

这个不知道是不是运营经理看到我们的APP做了一个摇一摇登录功能,然后也要求我去弄一个,尴尬(一脸懵逼)

好吧,运营的最大,你说啥就做啥。。(我这小程序没产品经理,产品经理走了,运营PK产品 你懂得之后运营说了算)

拿到需求了,开干!

先看看官网文档有没有摇一摇接口,看了一轮没找到

然后去官方论坛看看有木有,结果- -官方人员解释说没有

微信小程序遇到的坑(二)摇一摇功能_第1张图片

好吧,没有就没有,但说可以用重力感应接口模拟,可以做就可以,继续开干

继续去官方文档看


微信小程序遇到的坑(二)摇一摇功能_第2张图片

然后在文档只看到两个属于物理的两个接口吧,罗盘应该就是指南针了,加速度计(物理中重力跟加速度有关,恩恩,估计就是这个了)应该就是重力感应接口了,那我们就试一下吧上代码测试

onLoad: function () {

     wx.onAccelerometerChange(function (e) {

          if (e.x > 1 && e.y > 1) {

               wx.showToast({

                     title: '我摇一摇',

                     icon: 'success',

                     duration: 2000

                })

             }

    }}

然后在手机在试一下,摇起来~(顺便插个微信号:MrC_ZH,可以一起交流一下小程序)


微信小程序遇到的坑(二)摇一摇功能_第3张图片

如上图,可以了。

其他情况

但如果小程序需要启用tabbar的话,这样启用重力感应API会使tabbar下面所有页面都会监听到重力感应数据,导致模拟摇一摇在所有页面都能出现摇一摇的结果,这并不是我们想要的,我们只是想在tabbar下其中一个页面允许他获取到重力感应数据,那么就需要我们自己加入一个是否在当前页面的判断,根据判断结果来启用监听重力感应API。

你可能感兴趣的:(微信小程序遇到的坑(二)摇一摇功能)