微信小程序“摇一摇”的实例代码


Posted in Javascript onJuly 20, 2017

微信小程序并没有提供摇一摇API接口,但是提供了一个重力感应的API 「wx.onAccelerometerChange(CALLBACK)」,我们可以用这个方法来模拟微信摇一摇功能,代码如下:

Page({
  onShow: function () {
    wx.onAccelerometerChange(function (e) {
      console.log(e.x)
      console.log(e.y)
      console.log(e.z)
      if (e.x > 1 && e.y > 1) {
        wx.showToast({
          title: '摇一摇成功',
          icon: 'success',
          duration: 2000
        })
      }
    })
  },
  onHide: function(){
  }
})

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

Page({
  isShow: false,
  onShow: function () {
    var that = this;
    this.isShow = true;
    wx.onAccelerometerChange(function (e) {
      if(!that.isShow){
        return
      }
      console.log(e.x)
      console.log(e.y)
      console.log(e.z)
      if (e.x > 1 && e.y > 1) {
        wx.showToast({
          title: '摇一摇成功',
          icon: 'success',
          duration: 2000
        })
      }
    })
  },
  onHide: function(){
    this.isShow = false;
  }
})

修改以后重新编译预览就达到我们想要的效果了。

总结

以上所述是小编给大家介绍的微信小程序“摇一摇”的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
datagrid框架的删除添加与修改
Apr 08 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
JS高级运动实例分析
Dec 20 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
Vue-Router的使用方法
Sep 05 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 #Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 #Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 #jQuery
详解Angular CLI + Electron 开发环境搭建
Jul 20 #Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 #Javascript
js 事件的传播机制(实例讲解)
Jul 20 #Javascript
详谈for循环里面的break和continue语句
Jul 20 #Javascript
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
通过Mootools 1.2来操纵HTML DOM元素
2009/09/15 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
17个Python小技巧分享
2015/01/23 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python requests 使用快速入门
2017/08/31 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
喷漆工的岗位职责
2014/03/17 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
公司外出活动方案
2014/08/14 职场文书
合作协议书格式
2014/08/19 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
教师学习心得体会范文
2016/01/21 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers