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


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 相关文章推荐
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
首页图片漂浮效果示例代码
Jun 05 Javascript
全面解析Bootstrap中form、navbar的使用方法
May 30 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
js不是基础的基础
2006/12/24 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
js实现左右两侧浮动广告
2018/07/09 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JS实现手风琴特效
2020/11/08 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
python3 logging日志封装实例
2020/04/08 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python 如何停止一个死循环的线程
2020/11/24 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
毕业生自荐书模版
2014/01/04 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
新学期校长寄语
2014/01/18 职场文书
交通处罚决定书
2015/06/24 职场文书
运动会宣传稿50字
2015/07/23 职场文书
高一化学教学反思
2016/02/22 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS