uniapp获取微信运动步数
wx.getWeRunData接口文档
先调用login换取code,然后调用wx.getWeRunData,在成功的回调中调用后端同学的接口,传code,iv,encryptedData,其实后端不需要code,需要sessionkey,但是sessionkey需要通过code和code2session服务端接口取获取,就可以换取微信运动步数了,这里要注意的是微信步数的timestamp字段单位是秒!!!!,如果用Date对象操作的时候需要乘1000!!!
uni.login({provider: 'weixin',success: async function(e) {// console.log("login参数", e);if (e.errMsg == "login:ok") {wx.getWeRunData({async success(result) {// console.log("微信运动成功参数", result);var data = {code: e.code,iv: result.iv,encryptedData: result.encryptedData,userId: state.userInfo.userId}try {let res = await step(data)if (res.state === 1) {commit("set_wxStepNum", res.content)}resolve(res);} catch (e) {reject(e);uni.$u.toast(`${e}`)}}})} else {uni.showToast({title: "获取微信步数失败",icon: 'none',duration: 2500})}},fail: () => { //uni.login 失败的回调uni.showToast({title: '授权已取消',icon: 'error',mask: true,});}})
后续 发现这个还是最好写在是否有这个权限的判断里面
封装的vuex的action
getAuthority({ commit, state }, val) { //val:权限名称 和触发函数return new Promise(async (resolve, reject) => {let authorityMap = {'scope.werun': '微信运动'}if (state.hasLogin) {uni.getSetting({async success(res) {// console.log(res);if (!res.authSetting[val.type]) {uni.authorize({scope: val.type,async success(res) {await val.method()},fail() {uni.showModal({content: `为了您良好的用户体验,请允许${authorityMap[val.type]}权限`,showCancel: false,success() {uni.openSetting({async success(settingdata) {if (settingdata.authSetting[val.type]) {await val.method()} else {console.log('获取权限失败')uni.showToast({title: '获取权限失败',icon: 'error',duration: 2000})}}})}})}})} else {await val.method()}}})}})},
uniapp获取微信运动步数相关推荐
- 获取this_小程序获取微信运动步数并集成echarts报表显示
需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...
- 小程序获取微信运动步数并集成echarts报表显示
需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...
- 小程序步数解密php,微信小程序--获取微信运动步数的实例代码
如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...
- 小程序获取微信运动步数
代码地址 1. 步骤 1.登录(调用 wx.login()) 2.获取加密的微信运动步数(调用 wx.getWeRunData()) 3.使用云函数对微信运动步数进行解密 2. 代码细节 TIP 由于 ...
- php 小程序 运动步数_微信小程序获取微信运动步数的实例代码
现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 https://mp.weixin.qq.com/debug/ ...
- t微信小程序开发-获取微信运动步数
官方API https://mp.weixin.qq.com/debug/wxadoc/dev/api/we-run.html#wxgetwerundataobject 步骤 最近做一个微信小程序需用 ...
- 微信小程序获取微信运动步数
参考文档:wx.getWeRunData(Object object) | 微信开放文档 仅可以获取用户31天内的微信运动. 使用步骤: 通过wx.login获取登陆code 通过wx.getWeRu ...
- 小程序 php 微信运动步数
管理员看仔细点好吧,我这不是违法违规,我这是根据官网文档来获取步数. 第一步,获取session_key,用来解密必须用到的 第二步,获取encryptedData和iv,就是一些,微信步数加密后的数 ...
- 微信小程序获取微信运动数据并解密
官方API 官方API 步骤 1,APP端拉起微信小程序 2,小程序端获取微信运动数据 3,后台解密获取的微信运动数据 实现 1,APP端调起微信小程序 准备工作: 1)微信开放平台,微信公众平台注册 ...
最新文章
- linux下如何修改根口令
- Linux C下实现线程池
- 微信小程序实现数字为四位一组间隔(仿银行卡卡号)
- java多张图片上传安卓,Android Rxjava+Retrofit2 多图片+文字上传
- java去掉mongodb日志_MongoDB日志文件过大的解决方法 清理
- php 判断访问类型,php如何判断访问系统的用户设备类型(代码示例)
- 基于hadoop的气象数据可视化分析
- 项目总结报告(联东U谷)
- linux 磁带机备份是否完成,Linux环境下磁带机的直接备份操作
- Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
- 计算机对化工的影响PPT,化工计算机应用ppt课件.ppt
- 【Web前端】【疑难杂症】轮播图图片自适应显示问题(bootstrap3轮播图)
- Java图像处理(后面会补充PS啥的)
- python 过滤掉字符串中的回车符与换行符(\t\n)
- HDFS物理块存储大小
- CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)
- JAVA 异步通过微信返回的url获取到用户头像并保存到指定目录
- 郑丽军:从BIM到TIM,助力智能交通管理
- Centos7 Cannot find a valid baseurl for repo: base/7/x86_64
- 【python】PPT转PDF(同一目录下批量)