官方文档:获取微信步数API
恕我直言,官方文档我看不懂...... 我太菜了可能。
今天要分享的方法不需要自己写后台(java/php)解析文档的代码,也不需要用到其他的小程序API。只要开通并配置好云开发就能用。
Step 1:
新建一个云函数weRun,不需要写代码,就建好就行了。
怎么建再啰嗦两句,两个方法:一是“新建Node.js函数”;一是在云开发控制台新建。
Step 2:
写个测试
wxml
<button bindtap="gotweRun"> <view>获取步数</view> </button>
js
gotweRun:function(){ wx.getWeRunData({ success:res=> { //console.log("cloudID:"+res.cloudID) wx.cloud.callFunction({ name: 'weRun', data: { weRunData: wx.cloud.CloudID(res.cloudID) }, }).then(resData=>{ console.log(resData) //注意这里 console.log(resData.result.event.weRunData.data.stepInfoList[30])//今天的步数 }) }, }) },
“//注意这里”---是一个踩坑的地方,那就有人问了(并没有),怎么踩坑了呢?
都知道测试的话,console.log()里面经常会加上一些话,以知道自己在测哪里,是不是?我一开始是这么写的:
console.log("resData"+resData)
看起来没错对吧?但是控制台输出的结果是:[object object]
给我纳闷的啊,明明云函数的日志(云开发控制台里可以看到)都把30天的信息显示出来了,怎么就是调用不到呢?
这篇博文给了我启发:JS输出内容为[object Object]
嗯,所以不要把字符串和对象写在一起。
over。