由于该抽奖小程序采用小程序云开发来实现,在阅读本文之前建议您对小程序云开发有一个基本的认知,包括但不限于云函数、数据库集合、触发器、订阅消息等
该小程序在某开源小程序迭代开发而来,
最新迭代优化版本为v6版本,其中v4版本是开源的,v6较v4只是部分核心逻辑做了优化,小程序界面没有做改动
本文背景
本文主要讲述了具体如何部署抽奖小程序v6版本,该版本抽奖小程序目前已正常运营2个月了,可支持单次抽奖人数在3000左右,每天产生的历史记录在8万条
每天投放20个活动,每个活动平均有1500用户侧参与
20*1500=3万条抽奖记录+3万条订阅消息+其他相关记录包括用户
本文内容
本抽奖小程序基于小程序云开发,所以部署的时候主要涉及以下几步:
(1)代码导入
(2)新建订阅消息
(3)导入集合,并修改集合权限
(4)上传云函数
(5)上传触发器
接下来我细细讲下具体每一步
第一步,代码导入后,记得修改云环境id
/Users/xfy/lotteryassistant-v6/miniprogram/cloud.js
在第二步,新建订阅消息,具体的订阅消息为
截图一
截图二
截图三
/Users/xfy/lotteryassistant-v6/miniprogram/app.js
截图四
/Users/xfy/lotteryassistant-v6/cloudfunctions/sendmore/index.js
第三步导入集合,具体位于项目的data目录
具体集合以及权限在截图xnip2020-xx-xx可查
截图五
第四步:上传云函数
由于我已经在本地安装了node,所以只需要上传全部即可,
截图六
第五步:上传触发器
由于开奖以及订阅消息推送的逻辑都是用触发器来 控制,所以上传触发器至关重要
截图七
每个整点的0时执行
/Users/xfy/lotteryassistant-v6/cloudfunctions/draw/index.js
每个整点的5分执行
/Users/xfy/lotteryassistant-v6/cloudfunctions/run/index.js
截图八
每个整点的10分执行
/Users/xfy/lotteryassistant-v6/cloudfunctions/sendmore/index.js
截图九
由于小程序不能支持太多历史数据,所以目前小程序只保留了三天数据,需要定时清理
/Users/xfy/lotteryassistant-v6/cloudfunctions/removeHistoryData/index.js
截图十
本文总结
本文通过截图以及文字描述的形式具体讲述了如何搭建一个抽奖小程序