微信公众号-志愿者投票活动

我要开发同款
修炼的漱石2023年03月27日
220阅读
开发技术php
所属分类vue微信公众号

作品详情

后台模块:
1、后台人员 & 组织信息增删改查,可排序,会对信息进行过滤,且可批量导入,并支持导出功能。
2、可以编辑富文本信息,进行活动内容的介绍。
3、可上传图片,以及相关视频,对接 OSS 对象存储。
前台模块:
1、对人员 & 组织信息进行列表和详情页的展示。
2、提供投票操作,对投票按钮增加滑动验证,屏蔽接口被违规刷量,避免相同操作重复提交
3、对投票信息,按值进行倒序排序。
4、可以微信分享活动,以微信卡片的形式分享到群或个人。
5、统计活动被访问的次数,以及实际参与的人数。

我的工作内容:
1、负责全部后台的搭建、使用的是 PHP 语言、Laravel 框架、后台使用 DcatAdmin。
2、对接 OSS 对象存储、使用 Redis 缓存投票信息。
3、负责前台页面接口的对接,使用 Vue 前端框架编写前端页面以及逻辑。

难点:
如何防止投票接口被机刷,或多投等情况:
1、增加前台的滑块验证,防止机刷,前后台配合验证,并增加 ip 限制。
2、后台接口使用 redis 原子锁,进行投票信息的锁定,确保同一时间,同一个用户只能投一票。
3、增加页面的响应速度,将页面所有 js、css、img、mp3 等静态资源信息全部存放到 oss 上,增加页面访问速度,提高并发。
4、做负载均衡,提高活动被访问的并发数,根据活动热度做动态云主机的扩充。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论