小程序学习日记-微信7-摇手机抖一抖功能模拟
微信提供的陀螺仪相关方法
提供的方法:
陀螺仪方法:
- wx.startGyroscope(Object object):开启陀螺仪监控
- wx.stopGyroscope(Object object):关闭陀螺仪监控
- wx.onGyroscopeChange(function callback):监听角度变化
- wx.offGyroscopeChange(function callback):关闭角度变化
从字面上理解:提供的是监控陀螺仪变化的能力。
手机震动相关方法:
- wx.vibrateShort(Object object):短时间震动
wx.vibrateLong(Object object):长时间震动
如何实现抖一抖?
- 通过陀螺仪数据变化判断用户在摇手机
- 判定摇手机后触发手机震动
代码关键实现
startTest: function(){wx.startGyroscope({success(res) {console.log('成功启动陀螺仪');var temp={x:'0',y:'0',z:'0'};var count = 0;var time = 0;wx.onGyroscopeChange((e)=>{console.log('x,y,z:'+temp.x+','+temp.y+','+temp.z);console.log('count:'+count);console.log('time:'+time);if(temp == null){temp = e;}if(temp.x-e.x>1.5||e.x-temp.x>1.5){time += 1;}if(temp.y-e.x>1.5||e.y-temp.y>1.5){time += 1;}if(temp.z-e.z>1.5||e.x-temp.z>1.5){time += 1;}count += 1;temp = e;if(count >= 15){if(time >= 10){// 触发震动wx.offGyroscopeChange();wx.stopGyroscope();wx.vibrateLong();}else{console.log('次数不够:'+time);count = 0;time = 0;}}});}});}
小程序学习日记-微信7-摇手机抖一抖功能模拟相关推荐
- 微信小程序学习日记5
1.小程序运行环境 运行环境 逻辑层 渲染层 iOS JavaScriptCore WKWebView 安卓 V8 chromium定制内核 小程序开发者工具 NWJS Chrome WebView ...
- 微信小程序学习日记7
1.微信小程序双线程模型 解析: [1]逻辑层和渲染层分开加载,提供了管控型和安全性 [2]沙盒环境运行JS代码,不允许执行任何和浏览器相关的接口,比如跳转页面.操作DOM等 2.Vue的MVVM和小 ...
- 微信小程序学习日记6
1.WXML冒泡事件列表 解析: [1]touchstart:手指触摸动作开始 [2]touchmove:手指触摸后移动 [3]touchcancel:手指触摸动作被打断,如来电提醒,弹窗 [4]to ...
- 小程序学习 - 02 微信小程序案例实践
案例实践 创建一个页面,展示请求接口获取的数据. 申请接口 测试用接口可以使用: 自己开发: 例如使用 Express 模拟接口(Mock API):例如 rap2 第三方接口 本例使用 和风天气开发 ...
- uniapp 微信小程序分享给微信好友与分享到朋友圈功能
微信小程序分享 使用方法: onLoad(){wx.showShareMenu({withShareTicket:true,//设置下方的Menus菜单,才能够让发送给朋友与分享到朋友圈两个按钮可以点 ...
- 小程序可不止微信,带你认识百度抖音头条支付宝平台小程序的优势
思域流量.微商城.社交分享,这是应该是你接触小程序听到的第一个关键词吧,其实思域流量仅仅是冰山一角而已,因为以上的关键词顶多是微信小程序的优势,而目前跳动字节下出现了抖音.今日头条也有小程序入口.支付 ...
- 微信小程序学习日记day1
全局文件的设置 1.新增一个页面 当你想新建一个页面时,直接在app.json中加入page字段值,如图,保存后,系统自动创建一个页面 2.主界面设置 将主界面文件在app.json中page值放在最 ...
- 微信小程序学习资源视频书籍免费
搜索微信公众号[程序学习员]关注 回复"学习"领取小程序学习资源 微信小程序源码:大转盘 https://github.com/JJYYZJY/wechat-turntable 微 ...
- 小程序版本独立微信社群人脉系统社群空间站源码全开源
介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3.行 ...
最新文章
- you should specify the `steps` argument
- python语言用途-Python是万能的编程语言吗?这五大用途很重要!
- 算法改进有多快?是否比迭代硬件收益更大?这是MIT的结论
- widget(6、menu)
- linux简介ubuntu,Linux文件系统简介(基于Ubuntu)
- Java性能调优笔记
- 大白话5分钟带你走进人工智能-第十九节逻辑回归之优化点(4)
- python牛顿法解非线性方程组_萌新请教牛顿法求解三元非线性方程组
- Atom安装或更新插件失败的解决方案
- Eclipse安装SVN
- Tensorflow API + OpenCV (Real Time Object Detection)
- 5.4使用Mockito to mock来测试
- java opts配置_JAVA_OPTS设置
- 【代码精读】CVP-MVSNet代码结构详细分析
- 阿里云直播服务拉流地址播放不出来
- skyeye linux qt,在ARM9上安装Linux,利用SkyEye模拟器及U-BOOT引导
- NachOS线程ID的实现、最大线程数的实现和优先级的添加
- 小学生学计算机,学计算机对小学生的好处
- 多多自走棋改动_《多多自走棋》 更新,几大改动来袭,一个改动让玩家无奈!...
- uniapp 点击按钮打开地图,显示当前定位 和 指定标点
热门文章
- [python学习]写入古诗,并复制
- 千与千寻 学生网页设计与制作
- 离散数学中偏序关系_离散数学中偏序关系的应用研究.docx
- Arcgis二次开发——创建、发布、使用FeatureLayer
- Android 11.0 根据包名授予读取IMEI权限
- unity编辑器拓展整理(主要是siki的视频教程)
- java计算机毕业设计小区综合管理系统源代码+数据库+系统+lw文档
- 2022年二建《市政》科目答案已出,请收好
- Unity3D网络游戏0.1
- (翻译)Quartz官方教程——第十课:配置,资源使用和SchedulerFactory