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获取微信运动步数相关推荐

  1. 获取this_小程序获取微信运动步数并集成echarts报表显示

    需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...

  2. 小程序获取微信运动步数并集成echarts报表显示

    需求 现在运动计步非常的火,大家常用的计步工具一般有keep.咕咚.微信运动和其他移动设备等,本文是基于微信小程序获取用户的微信运动数据并可视化呈现出来. 先看一下最终实现效果: 微信运动规则 在开发 ...

  3. 小程序步数解密php,微信小程序--获取微信运动步数的实例代码

    如今运动计步很火,不管是蚂蚁森林,仍是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给你们php 思路:wx.login获取的code请求获取的session_key,wx.getW ...

  4. 小程序获取微信运动步数

    代码地址 1. 步骤 1.登录(调用 wx.login()) 2.获取加密的微信运动步数(调用 wx.getWeRunData()) 3.使用云函数对微信运动步数进行解密 2. 代码细节 TIP 由于 ...

  5. php 小程序 运动步数_微信小程序获取微信运动步数的实例代码

    现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 https://mp.weixin.qq.com/debug/ ...

  6. t微信小程序开发-获取微信运动步数

    官方API https://mp.weixin.qq.com/debug/wxadoc/dev/api/we-run.html#wxgetwerundataobject 步骤 最近做一个微信小程序需用 ...

  7. 微信小程序获取微信运动步数

    参考文档:wx.getWeRunData(Object object) | 微信开放文档 仅可以获取用户31天内的微信运动. 使用步骤: 通过wx.login获取登陆code 通过wx.getWeRu ...

  8. 小程序 php 微信运动步数

    管理员看仔细点好吧,我这不是违法违规,我这是根据官网文档来获取步数. 第一步,获取session_key,用来解密必须用到的 第二步,获取encryptedData和iv,就是一些,微信步数加密后的数 ...

  9. 微信小程序获取微信运动数据并解密

    官方API 官方API 步骤 1,APP端拉起微信小程序 2,小程序端获取微信运动数据 3,后台解密获取的微信运动数据 实现 1,APP端调起微信小程序 准备工作: 1)微信开放平台,微信公众平台注册 ...

最新文章

  1. linux下如何修改根口令
  2. Linux C下实现线程池
  3. 微信小程序实现数字为四位一组间隔(仿银行卡卡号)
  4. java多张图片上传安卓,Android Rxjava+Retrofit2 多图片+文字上传
  5. java去掉mongodb日志_MongoDB日志文件过大的解决方法 清理
  6. php 判断访问类型,php如何判断访问系统的用户设备类型(代码示例)
  7. 基于hadoop的气象数据可视化分析
  8. 项目总结报告(联东U谷)
  9. linux 磁带机备份是否完成,Linux环境下磁带机的直接备份操作
  10. Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
  11. 计算机对化工的影响PPT,化工计算机应用ppt课件.ppt
  12. 【Web前端】【疑难杂症】轮播图图片自适应显示问题(bootstrap3轮播图)
  13. Java图像处理(后面会补充PS啥的)
  14. python 过滤掉字符串中的回车符与换行符(\t\n)
  15. HDFS物理块存储大小
  16. CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)
  17. JAVA 异步通过微信返回的url获取到用户头像并保存到指定目录
  18. 郑丽军:从BIM到TIM,助力智能交通管理
  19. Centos7 Cannot find a valid baseurl for repo: base/7/x86_64
  20. 【python】PPT转PDF(同一目录下批量)

热门文章

  1. Deluge之重编程
  2. 测量两种充电9V电池
  3. 输出一个PWM并实现 LED呼吸灯的效果
  4. X-Ray 基于法线的轮廓渲染
  5. css 对话框 水平居中,css 水平居中的几种实现方式
  6. 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
  7. 多迪教育揭秘:2018年哪些岗位薪资一路看涨!
  8. muse ui 覆盖其样式
  9. Vant Weapp 0.5.8 发布,有赞小程序 UI 组件库
  10. python学习:三目运算符