微信小程序之基于云开发的定时任务实现定时数据汇总
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序之基于云开发的定时任务实现定时数据汇总相关的知识,希望对你有一定的参考价值。
参考技术A 定时任务有很多用途,譬如数据汇总产生报表数据、数据清理、文件清理等等。云开发提供了定时触发器功能(triggers),提供了类似unix/Linux 下crontab的触发表达式。
triggers语法如下:
其中name是自定义,config按照cron表达式:
unix/Linux的crontab表达式如下:
本文以报表数据汇总为例,介绍云开发定时任务的一个简单实现。
有项目信息表project,含有createTime字段,需以此字段为汇总条件产生每日、每月、每年的数据。
设定定时任务:每日2点为汇总时间,产生日数据、月数据、年数据
编写云函数,用于汇总数据,以下是日数据汇总,月和年类似,使用sortByCount方法,
在云函数下配置config.json文件,内容如下:
其中triggers配置为 0 0 2 * * * *,表示每日2点运行
运行结果,产生报表数据如下:
createTime可以看出每日2点产生
报表数据产生后,可以在小程序上展现。展现实现,参见 https://www.jianshu.com/p/8e179d95bd26
微信小程序-订阅消息定时发送
参考技术A本来想给小程序加个定时提醒功能,奈何没这么流量支持,所以只能做个记录。
在微信公众平台-订阅消息中获取
wx.requestSubscribeMessage(Object object)
编写 getOpenId 的云函数
...
Talk is cheap,show me the code.
index.wxml
index.js
获取openid云函数-index.js
推送云函数
定时发送需要用到下面的定时触发器
定时触发器
触发器timer云函数,Talk is cheap,show me the code.
index.js
config.json
在 timer云函数 中右击“上传触发器”
在 timer云函数 中右击“删除触发器”
以上是关于微信小程序之基于云开发的定时任务实现定时数据汇总的主要内容,如果未能解决你的问题,请参考以下文章