美文网首页小程序开发学习笔记我爱编程
微信小程序加速度计api的使用以及坑坑坑

微信小程序加速度计api的使用以及坑坑坑

作者: 看不到我OoO看不到我 | 来源:发表于2018-05-28 17:25 被阅读370次

小程序加速度计api一共就三个方法。

1、wx.onAccelerometerChange(CALLBACK) 监听加速度数据,频率:5次/秒,接口调用后会自动开始监听,每调用一次就会注册一个。

2、wx.startAccelerometer(OBJECT) 开始监听方法

坑来了。。。没错就是第三方法

3、wx.stopAccelerometer(OBJECT) 停止监听,这个方法是停止了监听,再晃动手机不会走回调方法了,但是它并不移除监听

那么问题来了,在某个页面每调用一次第一个api它就会注册一个监听,第三个api并不能移除掉监听,导致你再次开启的时候就会有多个回调方法在同时进行。就会出现问题。那么怎么避免呢?

解决方法:在微信小程序启动的时候就调用监听方法,在回到方法中通过pages能够获取到当前的页面,在当前页面调用你想回调的方法就好了。

onLaunch: function () {

    wx.onAccelerometerChange((e) => {

       var pages = getCurrentPages()var currentPage = pages[pages.length - 1]

       if (currentPage.onAccelerometerChange) {

          currentPage.onAccelerometerChange(e)

       }

    })

}

之后就可以在当前页面中的onAccelerometerChange(e)方法做你想做的事情了

相关文章

  • 微信小程序加速度计api的使用以及坑坑坑

    小程序加速度计api一共就三个方法。 1、wx.onAccelerometerChange(CALLBACK) 监...

  • 微信小程序调用自定义接口

    微信小程序提供了wx.request方法发起请求,具体文档参照 微信小程序api。使用的api为自建api,使用n...

  • 微信小程序开发笔记(一)

    微信小程序官方文档 微信小程序示例,仅做练习微信小程序使用数据来自:免费开放接口API开放接口API peakch...

  • douban movie 微信小程序模拟练习

    # 准备工作: - 查看微信小程序简易教程,了解小程序开发框架、组件以及丰富的微信原生API。 * 教程:本文档将...

  • 微信小程序(上)

    微信小程序 微信小程序应用开发简介(大腿勿喷) 小程序api 微信小程序其实挺简单的,项目大多功能官方api都提供...

  • 关于mpvue的几个点

    微信小程序的框架众多,而现在我只想记录一下mpvue的几个点...祝你采坑成功。 微信小程序在语法规范、API、组...

  • 微信小程序之蓝牙 BLE 踩坑记录

    前言 前段时间接手了一个微信小程序的开发,主要使用了小程序在今年 3 月开放的蓝牙 API ,此过程踩坑无数,特此...

  • WordPress 微信小程序

    WordPress连接微信小程序介绍: 1. 使用WordPress的Api做微信小应用(实现了数据的读取、展示...

  • 微信小程序-实现下拉刷新上拉加载

    谈起微信小程序的刷新,微信小程序API已经为我们留好对应方法,简单来说,我们只需设置刷新加载,以及在对应方法中进行...

  • 微信小程序API使用

    [TOC] 小程序的执行流程 注册一个小程序(小程序的生命周期) 注册App时,一般会做什么判断小程序的进入场景监...

网友评论

    本文标题:微信小程序加速度计api的使用以及坑坑坑

    本文链接:https://www.haomeiwen.com/subject/tqggjftx.html