获取微信步数
准备工作
云函数
<button bindtap="running">微信步数</button>
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
let weRunData = event.weRunData
return {
weRunData
}
}
注意
记得上传部署
wxml
<button bindtap="running">微信步数</button>
js
/**
* 用户授权读取微信运动数据
*/
running() {
var that = this
//首先获取用户的授权状态
wx.getSetting({
success(res) {
// console.log(res)
if (!res.authSetting['scope.werun']) {
// 如果用户还未授权过,需要用户授权读取微信运动数据
wx.authorize({
scope: 'scope.werun',
success() {
//读取微信步数数据
that.getWeRunData()
},
fail() {
//如果用户拒绝授权,提示用户需要同意授权才能获取他的微信运动数据
wx.showModal({
title: '读取微信运动数据失败',
content: '请在小程序设置界面(「右上角」 - 「关于」 - 「右上角」 - 「设置」)中允许我们访问微信运动数据',
})
}
})
} else {
//如果用户已授权过,直接开始同步微信运动数据
//读取微信步数数据
that.getWeRunData()
}
}
})
},
/**
* 获取微信运动数据
*/
getWeRunData(){
var that = this
wx.getWeRunData({
success(res){
console.log(res)
wx.cloud.callFunction({
name:'weRun', //这里就是云函数名字
data:{
weRunData: wx.cloud.CloudID(res.cloudID) //直到云函数被替换
}
}).then(res=>{
let resData = res.result.weRunData.data.stepInfoList
let stepNumber = resData[resData.length-1].step; //最新步数
console.log('微信步数返回结果',resData)
console.log(stepNumber);
that.setData({
stepInfoList: res.result,
stepNumber: stepNumber
})
})
}
})
},
```## 结果:(虽然我没怎么动)
![在这里插入图片描述](https://img-blog.csdnimg.cn/1e98089371b341e1b91dffa57e954eb0.png)