由于運營需求要實現(xiàn)搖一搖登錄功能和用戶瀏覽行為紀(jì)錄(這個之后更)
搖一搖功能
這個不知道是不是運營經(jīng)理看到我們的APP做了一個搖一搖登錄功能应民,然后也要求我去弄一個,尷尬(一臉懵逼)
好吧实檀,運營的最大缸沃,你說啥就做啥宜咒。。(我這小程序沒產(chǎn)品經(jīng)理赘娄,產(chǎn)品經(jīng)理走了仆潮,運營PK產(chǎn)品 你懂得之后運營說了算)
拿到需求了,開干遣臼!
先看看官網(wǎng)文檔有沒有搖一搖接口性置,看了一輪沒找到
然后去官方論壇看看有木有,結(jié)果- -官方人員解釋說沒有
好吧揍堰,沒有就沒有鹏浅,但說可以用重力感應(yīng)接口模擬,可以做就可以屏歹,繼續(xù)開干
繼續(xù)去官方文檔看
然后在文檔只看到兩個屬于物理的兩個接口吧隐砸,羅盤應(yīng)該就是指南針了,加速度計(物理中重力跟加速度有關(guān)西采,恩恩凰萨,估計就是這個了)應(yīng)該就是重力感應(yīng)接口了,那我們就試一下吧上代碼測試
onLoad: function () {
? ? ?wx.onAccelerometerChange(function (e) {
? ? ? ? ? if (e.x > 1 && e.y > 1) {
? ? ? ? ? ? ? ?wx.showToast({
? ? ? ? ? ? ? ? ? ? ?title: '我搖一搖',
? ? ? ? ? ? ? ? ? ? ?icon: 'success',
? ? ? ? ? ? ? ? ? ? ?duration: 2000
? ? ? ? ? ? ? ? })
? ? ? ? ? ? ?}
? ? }}
然后在手機在試一下,搖起來~(順便插個微信號:MrC_ZH械馆,可以一起交流一下小程序)
如上圖,可以了武通。
其他情況
但如果小程序需要啟用tabbar的話霹崎,這樣啟用重力感應(yīng)API會使tabbar下面所有頁面都會監(jiān)聽到重力感應(yīng)數(shù)據(jù),導(dǎo)致模擬搖一搖在所有頁面都能出現(xiàn)搖一搖的結(jié)果冶忱,這并不是我們想要的尾菇,我們只是想在tabbar下其中一個頁面允許他獲取到重力感應(yīng)數(shù)據(jù),那么就需要我們自己加入一個是否在當(dāng)前頁面的判斷囚枪,根據(jù)判斷結(jié)果來啟用監(jiān)聽重力感應(yīng)API派诬。