小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html
其他小程序调用该接口,只要调用步数信息就是同步更新吗,我目前发现调用后,步数没变化,需要先进入微信官方的微信运动小程序后,再次调用该接口才会更新步数?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这里有个描述看一下呢
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这里有个描述看一下呢
success: (loginRes) => {
const code = loginRes.code;
if (!code) {
this.setData({ stepCountSyncing: false });
return;
}
wx.getWeRunData({
success: (weRes) => {
const encryptedData = weRes.encryptedData;
const ivData = weRes.iv;
if (encryptedData) {
getRunData({ code, encryptedData, planId: '', ivData })
.then((res) => {
if (res && res.code === 200 && res.data != null) {
const data = res.data;
const step = Number(data.step) || 0;
const yesterdayStep = Number(data.yestodayStep) || 0;
const goal = this.data.stepsGoal;
const percent = goal > 0 ? Math.min(100, (step / goal) * 100) : 0;
const stepsCurrentText = String(step).replace(/\B(?=(\d{3})+(?!\d))/g, ',');
let stepsVsYesterday = '';
if (yesterdayStep > 0) {
const diff = step - yesterdayStep;
if (diff > 0) {
const pct = Math.round((diff / yesterdayStep) * 100);
stepsVsYesterday = '较昨日 ↑ ' + pct + '%';
} else if (diff < 0) {
const pct = Math.round((-diff / yesterdayStep) * 100);
stepsVsYesterday = '较昨日 ↓ ' + pct + '%';
} else {
stepsVsYesterday = '与昨日持平';
}
}
this.setData({
stepsCurrent: step,
stepsCurrentText,
stepsPercent: Math.round(percent * 100) / 100,
stepsVsYesterday,
stepCountSyncing: false
});
} else {
this.setData({ stepCountSyncing: false });
}
})
.catch(() => {
this.setData({ stepCountSyncing: false });
});
} else {
this.setData({ stepCountSyncing: false });
}
},
fail: () => {
this.setData({ stepCountSyncing: false });
}
});
},
fail: () => {
this.setData({ stepCountSyncing: false });
}
});