在开发 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)
}
})