先获取当前用户对小程序的授权状态

  • 使用 wx.getSetting(Object object) 先获取用户的当前设置。返回值是小程序已经向用户请求过的权限。
  • (1)获取成功之后使用 wx.authorize 向用户发起微信步数(scope.werun )授权请求。
    授权成功scope.werun的值为true
    (2)如果用户拒绝授权,使用wx.showModa弹框提示用户必须授权才能获取微信运动数据,并提示在小程序右上角[设置]中开启授权


 if(!res.authSetting['scope.werun']){//提醒用户授权wx.authorize({scope: 'scope.werun',success(){self.getWeRunData()},fail(){//如果用户拒绝授权,提示用户必须授权才能获取微信运动数据,并提示如何授权wx.showModal({title: '读取微信运动失败',content:'请在小程序右上角[设置]中开启授权'})}})}

授权成功读取用户的微信运动数据

  • 创建自定义函数,调用微信步数的接口;调取成功后,再创建一个云函数,使用wx.cloud.callFunction调用云函数,将加密的数据进行解密(获取的数据是加密的)
  • 在云函数index.js中再新建函数,用于同步微信运动数据,将数据存入集合中(数据库)
    需要注意的是: cloud.getWXContext() 可以自动获取APPID和OPENID等
 // 读取用户的微信运动数据getWeRunData(){wx.getWeRunData({success (res) {// 调用云函数,将加密的数据进行解密wx.cloud.callFunction({name: 'deswerundata', data: {weRunData: wx.cloud.CloudID(res.cloudID) // 这个 CloudID 值到云函数端会被替换         }        }).then(res=>{console.log(res)})}})
},
// 创建函数,用于同步微信运动数据
// 当云函数中有对数据库的操作,需要加上await配合async
function GrowthValue(weRunData) {const context = cloud.getWXContext()weRunData.forEach(async item => {await db.collection('user_growth_value').add({data: {_openid: context.OPENID,date: db.serverDate(), // 获取这条记录插入到数据库的时间changeGrowthValue: item.step,operation: '微信运动',timestamp: item.timestamp,orderId: '',noteId: ''}})}

小程序获取用户信息(微信运动步数)相关推荐

  1. php微信小程序获取用户信息,微信小程序获取openid及用户信息的方法

    本文主要介绍微信小程序如何获取openid及用户信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 1. 获取openid 1.1 获取code 调用接口获取登录凭证(code ...

  2. 微信小程序获取用户信息

    微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...

  3. 微信小程序 获取用户信息并保存登录状态

    微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...

  4. 微信小程序获取用户信息-头像、昵称......

    微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 目录 微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 1.wx.getUserProfile文档 2.代码演示 3.演示过程(图示) ...

  5. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

  6. PHP 微信小程序获取用户信息

    小程序授权应用场景:先拿到用户信息(先wx.login获取code,code换取用户session_key,再wx.getuserInfo获取到用户的encryptedData iv ,再通过调用官方 ...

  7. 微信小程序获取用户信息流程(2022年版)

     开门见山地说,本文主要讲述微信小程序在2022年以后获取用户信息的主要方法,如果想要了解2022年之前微信小程序获取用户信息的相关知识或者是微信小程序之前这部分的设计思想的话,推荐博主的下面这篇博客 ...

  8. 微信小程序获取用户信息(含服务端)

    本文获取用户信息方式需要服务端配合,纯前端的可查看 微信小程序获取用户信息(纯前端) 若需获取 openid 和用户信息,可使用 wx.getUserInfo() 获取加密后的信息,传给服务端后解密. ...

  9. 微信小程序获取用户信息(纯前端)

    特别说明 2022年10月25日起,小程序 wx.getUserProfile 接口将被收回. 微信官方不希望开发者直接拿用户的昵称和头像,若小程序需要设置昵称和头像,可以单独开发一个设置页,由用户手 ...

  10. 微信小程序获取用户信息,得到是匿名信息,微信用户,问题解决

    文章目录 微信小程序获取用户信息,得到是匿名信息,微信用户,问题解决 1.官方声明 2.究其原因 3.登陆流程变更 4.实际情况 5.PC 端兼容注意点 微信小程序获取用户信息,得到是匿名信息,微信用 ...

最新文章

  1. 织梦手机站下一篇变上一篇而且还出错Request Error!
  2. c++ to_string用法
  3. Linux 删除文件夹和文件的命令(强制删除包括非空文件)
  4. 7p后摄像头抖动修复_节气门清洗后怠速还是抖动,到底什么毛病?
  5. c#下实现GUI编程_程序员会懂的冷笑话:各大编程语言的内心独白
  6. python中的urllib库_七、urllib库(一)
  7. 2. Get the codes from GIT
  8. 找到bug的根源,问五次为什么
  9. HDU1715 大菲波数【大数】
  10. Java发送邮件换行问题
  11. 使用Audacity软件分析浊音、清音、爆破音的时域及频域特性。
  12. webstorm打开项目不显示文件夹
  13. java实现打印金字塔
  14. C语言margin的作用是,谈谈对margin的理解
  15. 积分激活大数据生态圈 堪比虚拟货币
  16. 《计算机网络》虚拟局域网和高速以太网
  17. 实现全托管,腾讯云服务网格的架构演进
  18. 大疆无人机,赛尔倾斜相机,合作打造高效行业应用解决方案
  19. 西北乱跑娃 --- python命令行换源配置
  20. stm32 MPU6050 姿态解算 Mahony互补滤波算法

热门文章

  1. 如何更改VUE项目运行名称以及Logo图标
  2. IP-guard桌面终端安全解决方案
  3. ppoe拨号服务器没响应,pppoe拨号失败怎么办 pppoe拨号失败解决方法
  4. org.hibernate.MappingException: Unknown entity 该怎么解决
  5. [Sensor]LSM6DSL-加速度计、陀螺仪传感器
  6. 国产三维CAD华天软件STNOVATION 几何造型内核CRUX IV 解析
  7. 大学计算机实验报告虚拟机,1虚拟机安装和使用实验报告书
  8. MIMO-OFDM系统原理及其关键技术
  9. 如何在基于vue-cli的项目中,使用精灵图 css sprite
  10. 冰河浅析 - 揭开木马的神秘面纱(下)