开放功能|获取微信步数(obtain-werun-data)

行为简介

获取微信步数

操作指南

首先设置两个类型为jsonb列表的页面数据data1和data2

在获取微信步数行为时,先对data1进行赋值(由于简单的页面赋值只针对于非list格式数据类型,所以data1现在可能会有列表刷新的问题),然后在成功时再次将data1赋值给页面数据data2(从而规避简单赋值的逻辑)。这样data2并不会有列表刷新的问题,接下来的操作都会围绕data2举行。

在使用获取微信步数行为的时候,微信会返回一组数据,样式如下:

{ "stepInfoList": [ { "timestamp": 1445866601, "step": 100 }, { "timestamp": 1445876601, "step": 120 } ] }

这组数据将储存在我们的页面数据data2中。
如果需要获取当前用户过去三十天的所有微信步数,我们需要用一个列表来查询data2,每一天的步数可以用一个算式数据(从json中获取数据,keyPath为step,value 类型为integer)来获取。

如果需要获取当前用户当天的微信步数,我们可以将上面获取的所有步数取第31天的。具体实现方法可以用算式数据套算式数据的方式。首先我们可以把这个list中第31项取出来,也就是将data2进行一个数组到项的转换,取下标为30的项。
经过这步转换之后,我们将获得一个key和value格式的json,然后可以用‘从json中获取数据’的方法取keyPath为step和值类型为integer的数据,其中这个json为上面获取的项。

需要更多帮助

未能解决您的问题?跳转社区进行话题讨论

2022-07-15
1 0