uniapp 获取微信运动信息

1,054 阅读1分钟

在开发 Uniapp 项目时经常会使用一些微信相关的 API,比如获取微信运动的数据,特别是是获取里面的步数信息,用来换算成能量、捐步数等等。

  • 分享数据到微信运动:wx.shareToWeRun(Object object)
  • 获取微信运动步数:wx.getWeRunData(Object object)

wx.getWeRunData(Object object)

结果:返回用户过去三十一天的微信运动信息,解析之后会以 Json 的形式显示返回

需要先调用 wx.login (注:如果还需要调用获取用户信息的 API,需要通过点击事件来触发,直接调用会报错):

uni.login({
    provider: 'weixin',
    success(res) {
        // 调用微信步数 API
    }
})

步数信息会在用户主动进入小程序时更新。

代码实现

调用 getWeRunData 方法,返回一个对象 res:

  • encryptedData:到开发者后台解密数据
  • iv:加密算法的初始向量
  • cloudID:拿 cloudID 通过云调用获取数据(需要开通云开发)
wx.getWeRunData({
  success (res) {
      cnsole.log(res)
  }
})