1. 获取用户微信运动数据:
使用 wx.getWeRunData 接口获取用户微信运动数据。在调用该接口前,需要先获取用户授权。
// 先获取用户授权
wx.getSetting({
success(res) {
if (res.authSetting['scope.werun']) {
// 用户已授权获取微信运动数据
wx.getWeRunData({
success(res) {
const stepInfoList = res.stepInfoList;
console.log('微信运动数据:', stepInfoList);
},
fail(err) {
console.error('获取微信运动数据失败:', err);
}
});
} else {
// 用户未授权,引导用户去授权
wx.authorize({
scope: 'scope.werun',
success() {
// 用户同意授权
},
fail() {
// 用户拒绝授权
console.log('用户拒绝授权获取微信运动数据');
}
});
}
}
});
2. 获取微信运动开放数据:
使用 wx.getOpenRunData 接口获取微信运动开放数据,包括步数、卡路里等。在调用该接口前,同样需要先获取用户授权。
wx.getSetting({
success(res) {
if (res.authSetting['scope.werun']) {
// 用户已授权获取微信运动开放数据
wx.getOpenRunData({
success(res) {
const stepInfoList = res.stepInfoList;
console.log('微信运动开放数据:', stepInfoList);
},
fail(err) {
console.error('获取微信运动开放数据失败:', err);
}
});
} else {
// 用户未授权,引导用户去授权
wx.authorize({
scope: 'scope.werun',
success() {
// 用户同意授权
},
fail() {
// 用户拒绝授权
console.log('用户拒绝授权获取微信运动开放数据');
}
});
}
}
});
请注意,上述示例中使用了 wx.getSetting 来检查用户的授权状态,如果用户未授权,则使用 wx.authorize 引导用户去授权。在实际应用中,可以根据具体的业务场景来决定何时获取微信运动数据。
转载请注明出处:http://www.zyzy.cn/article/detail/1048/微信小程序