程序获取用户信息步骤

  • 点击参考微信文档中的授权
  • 首先程序先向用户申请访问哪些权限
  • 用户做出选择后返回给程序
  • 程序携带权限访问服务器
  • 如果用户允许则返回信息
  • 如果用户为允许则不返回

自定义函数getUserRun


为获取用户的微信运动数据 页面加载调用此函数函数中执行下面操作

1. 获取用户的权限设置

  • wx.getSetting(object,object)获取当前用户的设置,返回值就是小程序向客户请求过的权限(包括允许和未允许的)
  • 函数中的success是成功后执行 输出内容中的authSetting为空对象 说明当前用户没有对改程序开放任何权限
2.判断用户是否对微信运动步数进行授权

  • 当用户对微信运动步数授权后 setting中的成功返回值authSetting中的对象应该包括scope.werun
  • 可以根据返回值authSetting对象中是否包含scope.werun而进行判断

2.1 如果用户还没有授权
  • 通过调用wx.authorize(object,object)立刻弹窗询问是否授权小程序使用某项功能或获取用户的某些数据,如果用户已经授权则不会弹起

  • scope的参数值就是要申请的权限
  • 用户允许后执行sucess函数

    • 调用自定义方法获取用户微信运动数据
  • 用户不允许则执行fail函数
    • 在函数中 通过wx.showModal弹出提示框 title为标题 content为内容 用户确认后提示框消失
2.2 如果用户已经授权
  • 调用自定义方法(此方法就是获取用户微信运动的数据)
3. 自定义函数读取用户微信运动数据
  //定义函数读取用户微信运动数据getWeRunData() {wx.getWeRunData({success(res) {console.log(res)}})},

  • 通过调用wx.getWeRunData(Object object)接口获取用户过去三十天微信运动步数。需要先调用 wx.login 接口。步数信息会在用户主动进入小程序时更新。

  • 但是返回的数据出于安全是加密的 通过如下方式进行解密

  • 重新编译自定义函数代码

     //定义函数读取用户微信运动数据getWeRunData() {wx.getWeRunData({success(res) {//由于数据是进行加密的所以我们通过条用云函数的方式进行解密wx.cloud.callFunction({name: 'deswerundata',data: {weRunData: wx.cloud.CloudID(res.cloudID) // 这个 CloudID 值到云函数端会被替换}}).then(res=>{console.log(res)})}})},
    
    • 其中name的值就是我们要调用的云函数名称
    • data就是我们要传递的数据
    • .then就是请求完云函数后我们要得到返回的数据
  • 创建云函数deswerundata

  • 编辑此云函数中的index.js中的代码为

    // 云函数入口文件
    const cloud = require('wx-server-sdk')cloud.init()// 云函数入口函数
    exports.main = async (event, context) => {let weRunData = event.weRunDatareturn {weRunData}
    }
    
  • 将云函数重新上传 重新编译即可

微信小程序——获取用户的运动步数相关推荐

  1. 微信小程序获取用户手机号--官方示例

    微信小程序获取用户手机号–官方示例 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNu ...

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

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

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

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

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

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

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

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

  6. uniapp微信小程序怎样获取宽高?获取系统信息?微信小程序 获取用户手机屏幕高度与宽度信息等

    第一种方案(推荐) "vw" = "view width" "vh" = "view height" 使用 CSS3 引 ...

  7. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号

    获取微信用户绑定的手机号,需先调用wx.login接口. 小程序获取code. 后台得到session_key,openid. 组件触发getPhoneNumber 因为需要用户主动触发才能发起获取手 ...

  8. 微信小程序获取用户信息更新解决方案

    微信小程序获取用户头像和昵称更新了,以下代码是兼容旧版本微信和新版本微信的解决方案,仅供参考 直接上代码 <template><!-- 顶部用户信息显示 --><view ...

  9. 微信小程序-获取用户位置(经纬度+所在城市)

    微信小程序-获取用户位置(经纬度+所在城市) 文章目录 微信小程序-获取用户位置(经纬度+所在城市) 一.目标 二.实现思路 三.实现步骤 3.1 用到的接口函数 3.2 具体步骤 3.2.1 创建界 ...

最新文章

  1. linux shell 检查端口开放
  2. linux服务器安全文档,CentOS Linux服务器安全设置
  3. Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目
  4. nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
  5. iOS开发ARC内存管理
  6. 算法分析与设计「三」二分算法
  7. 科技爱好者周刊(第 149 期):新能源汽车,谁会是赢家?
  8. Ubuntu 21.10 编写 eBPF tc 程序
  9. 店铺突然被淘宝给永久封号, 恨死淘宝霸王恨死马云!!
  10. vue+vant仿微信聊天画面做了个点击按钮出现土味情话的界面
  11. python歌词特效,根据歌词的进度在图片上显示歌词
  12. (1)简单易学—— 人脸检测 Tensorflow_MTCNN模型训练详细步骤(纯干货,适用于windows和ubuntu系统)
  13. 海康相机html网页源码,海康摄像头 Web3.2_控件
  14. C语言设计A与B的区别,C语言辅导 - abc与a=b=c的区别 and something else
  15. 安卓sdk和ndk都是什么?
  16. Mount namespaces, mount propagation, and unbindable mounts
  17. 国光流量计算机ppt,常见问题
  18. 工业modbus协议解析和转换
  19. 高考工科计算机类专业学什么区别,“理学”专业和“工学”专业有什么区别,高考志愿该怎么选择?...
  20. FPGA之流水线思想

热门文章

  1. java如何获取网页全部内容
  2. 简单总结几种思维模式---助你编程,思绪如飞
  3. SCI-HUB的前世今生以及其他下载论文文献的方法
  4. RedisTemplate hash操作如何使用string类型
  5. 使用Selenium爬取网易云音乐的所有排行榜歌曲
  6. Linux下套接字详解(七)----线程池accept处理高并发connect
  7. 【防坑指南】nginx重启后出现[error] open() “/usr/local/var/run/nginx/nginx.pid” failed
  8. 推荐几个在线处理文件、图片、音视频的工具,免费又好用!
  9. 帆软报表决策系统跨域登录
  10. 工业4.0细谈MES制造执行系统