想问下用云开发如何限制button每天点击的次数?

小程序 文章 2021-03-14 20:41 60 0 全屏看文

想问下用云开发如何限制button每天点击的次数?I would like to ask how to use cloud development to limit the number of clicks on a button per day?

想问下用云开发如何限制button每天点击的次数?

有个button用来发布文章,为了避免恶意垃圾刷文章。我有两个想法:

1,我想在button处限制每天点击发布的次数。

2,限制用户每次发布文章要间隔5分钟。

有什么好的方法实现嘛,本人技术不好,能说详细点吗。

谢谢。


There is a button used to publish articles, in order to avoid malicious spam brush articles. I have two ideas: 1. I want to limit the number of clicks per day at button. 2. Limit users to publish articles every 5 minutes. What's a good way to achieve it? I'm not good at technology. Can you tell me more about it. thank you.

回答:

跨商通:

不是非常严格的话,用缓存就够了。

严格的话,需要:

1、需要记录每次发表的时间,从而统计每天已经发表的次数;

2、需要先同步一下后台网络时间,防止用户改手机时间,从而破解5分钟以及当天时间的限制。

黑夜白昼:

创建 user 集合,用户进来后初始化一条记录,添加一些字段,

用 todayPublicNum 存储用户今日的发布条数,配合定时器,每日 00:00:01 重置用户发布的条数为 0。

用 lastPublicTime 存储用户上次发布的时间,

发布前作一些判断就好了

黑夜白昼:配合缓存 还可以减少数据库的压力
任帅🍂:但是如何判断用户已经成功发布了呢?用云函数。
拾忆:

在云函数中判断,发布文章前先查下之前的发送记录,大于限定条数给前端返回失败。

铅笔画不出蜡笔的味道:

文章增加字段,发布时间,发布人

前端在发布页面加载时,查询当天此用户的发布数量,大于等于2就设置发布按钮disable

还可以根据已发布文章的发布时间设置5分钟内发布按钮disable

-EOF-