由于運(yùn)營需求要實(shí)現(xiàn)搖一搖登錄功能和用戶瀏覽行為紀(jì)錄(這個(gè)之后更)
搖一搖功能
這個(gè)不知道是不是運(yùn)營經(jīng)理看到我們的APP做了一個(gè)搖一搖登錄功能,然后也要求我去弄一個(gè),尷尬(一臉懵逼)
好吧,運(yùn)營的最大,你說啥就做啥。。(我這小程序沒產(chǎn)品經(jīng)理,產(chǎn)品經(jīng)理走了,運(yùn)營PK產(chǎn)品 你懂得之后運(yùn)營說了算)
拿到需求了,開干!
先看看官網(wǎng)文檔有沒有搖一搖接口,看了一輪沒找到
然后去官方論壇看看有木有,結(jié)果- -官方人員解釋說沒有

好吧,沒有就沒有,但說可以用重力感應(yīng)接口模擬,可以做就可以,繼續(xù)開干
繼續(xù)去官方文檔看

然后在文檔只看到兩個(gè)屬于物理的兩個(gè)接口吧,羅盤應(yīng)該就是指南針了,加速度計(jì)(物理中重力跟加速度有關(guān),恩恩,估計(jì)就是這個(gè)了)應(yīng)該就是重力感應(yīng)接口了,那我們就試一下吧上代碼測試
onLoad: function () {
? ? ?wx.onAccelerometerChange(function (e) {
? ? ? ? ? if (e.x > 1 && e.y > 1) {
? ? ? ? ? ? ? ?wx.showToast({
? ? ? ? ? ? ? ? ? ? ?title: '我搖一搖',
? ? ? ? ? ? ? ? ? ? ?icon: 'success',
? ? ? ? ? ? ? ? ? ? ?duration: 2000
? ? ? ? ? ? ? ? })
? ? ? ? ? ? ?}
? ? }}
然后在手機(jī)在試一下,搖起來~(順便插個(gè)微信號(hào):MrC_ZH,可以一起交流一下小程序)

如上圖,可以了。
其他情況
但如果小程序需要啟用tabbar的話,這樣啟用重力感應(yīng)API會(huì)使tabbar下面所有頁面都會(huì)監(jiān)聽到重力感應(yīng)數(shù)據(jù),導(dǎo)致模擬搖一搖在所有頁面都能出現(xiàn)搖一搖的結(jié)果,這并不是我們想要的,我們只是想在tabbar下其中一個(gè)頁面允許他獲取到重力感應(yīng)數(shù)據(jù),那么就需要我們自己加入一個(gè)是否在當(dāng)前頁面的判斷,根據(jù)判斷結(jié)果來啟用監(jiān)聽重力感應(yīng)API。