微信小程序——获取用户的运动步数

简介: 微信小程序——获取用户的运动步数

程序获取用户信息步骤

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


自定义函数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.weRunData
  return {
    weRunData
  }
}
  • 将云函数重新上传 重新编译即可


相关文章
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
65 5
|
2月前
|
人工智能 小程序
【一步步开发AI运动小程序】二、引入插件
随着人工智能技术的发展,阿里体育等公司推出的“乐动力”、“天天跳绳”等AI运动APP广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。内容包括新建uni-app项目、配置插件、部署模型、安装依赖包、全局初始化和调用插件对象。
|
6天前
|
人工智能 小程序 IDE
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
随着AI技术的发展,各大厂商推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念大热。本文将指导你如何利用“云智AI运动识别小程序插件”,在微信小程序中实现类似功能,包括工具搭建、服务启动及数据回传等步骤,助力开发者高效开发AI运动小程序。
【一步步开发AI运动小程序】九、姿态辅助调试桌面工具的使用
|
12天前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】六、人体骨骼图绘制
随着AI技术的发展,阿里体育等公司推出的AI运动APP如“乐动力”、“天天跳绳”等,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始,利用“云智AI运动识别小程序插件”,在小程序中实现类似功能,包括人体骨骼图的绘制原理及其实现代码,确保骨骼图与人体图像精准重合。下篇将继续介绍运动分析方法。
|
2月前
|
人工智能 小程序 搜索推荐
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
今天给大家分享一个最近使用我们的“AI运动识别小程序插件”+“微搭”搭建小程序的经典案例。
成功案例分享|使用AI运动识别插件+微搭,快速搭建AI美体运动小程序
|
28天前
|
人工智能 小程序
【一步步开发AI运动小程序】五、帧图像人体识别
随着AI技术的发展,阿里体育等公司推出的AI运动APP,如“乐动力”和“天天跳绳”,使云上运动会、线上健身等概念广受欢迎。本文将引导您从零开始开发一个AI运动小程序,使用“云智AI运动识别小程序插件”。文章分为四部分:初始化人体识别功能、调用人体识别功能、人体识别结果处理以及识别结果旋转矫正。下篇将继续介绍人体骨骼图绘制。
|
29天前
|
人工智能 小程序 vr&ar
AI运动小程序开发常见问题集锦二
截至当前,我们的AI运动识别小程序插件已迭代至第23个版本,广泛应用于健身、体育、体测、AR互动等场景。本文针对近期用户咨询,汇总了常见问题,帮助用户减少开发成本,提高效率。主要涵盖计时与计数模式的区别、综合排行榜生成方法、全屏模式适配及无开发能力用户的解决方案。
|
2月前
|
人工智能 编解码 小程序
【一步步开发AI运动小程序】四、小程序如何抽帧
随着AI技术的发展,阿里体育等公司推出的“乐动力”、“天天跳绳”等APP使云上运动会、线上健身等概念备受关注。本文将引导您从零开始开发一个AI运动小程序,利用“云智AI运动识别小程序插件”。文中详细介绍了微信小程序抽帧的相关API、设置及注意事项,帮助开发者更好地实现AI运动功能。下篇将介绍人体识别技术,敬请期待。
|
2月前
|
机器学习/深度学习 人工智能 JSON
微信小程序原生AI运动(动作)检测识别解决方案
近年来,疫情限制了人们的出行,却推动了“AI运动”概念的兴起。AI运动已在运动锻炼、体育教学、线上主题活动等多个场景中广泛应用,受到互联网用户的欢迎。通过AI技术,用户可以在家中进行有效锻炼,学校也能远程监督学生的体育活动,同时,云上健身活动形式多样,适合单位组织。该方案成本低、易于集成和扩展,已成功应用于微信小程序。
|
2月前
|
机器学习/深度学习 人工智能 小程序
做AI运动小程序有哪些解决方案,如何进行选型?
随着深度学习技术的发展,AI运动应用如“天天跳绳”和“百分运动”变得流行。本文探讨了将AI运动功能引入微信小程序的可行性,并介绍了几种解决方案。实现AI运动计数的关键技术包括视频抽帧、人体检测、姿态识别等。文中详细描述了离线方案(全离线和半离线)和原生方案(自研AI引擎和成熟插件)的不同实现方式,并对各种方案进行了对比,建议优先选择成本低、体验佳的AI运动识别插件方案。