// 限制IP点赞数防刷赞 const CLIENTIP = wxContext.CLIENTIP const clientData = await db.collection('cat-favor').where({ CLIENTIP: CLIENTIP, catId: catId }).count() if (clientData.total > 5) { return {} }
云开发怎么防刷赞前几天上线了一个功能:集赞可以兑换无门槛优惠券(每个openid只能对每个条目点一次赞,openid在云开发云端获取)。 代码如下: if (methodType == 'add') { //点赞 const countData = await db.collection('cat-favor').where({ openid: openid, catId: catId }).count() console.log(countData) if (countData && countData.total > 0) { //已经点过赞了 } else { const data = { openid: openid, catId: catId, createTime: new Date().getTime() } return await db.collection('cat-favor').add({ data: data }) } } 然后3月14日有用户2个小时就集了500个赞。我看了一下云开发面板,当日活跃用户数达到602,感觉没有问题。 [图片] 我看了数据库点赞记录,每个openid都是不一样的,也没问题。 但是,今天(3月15日),「小程序数据助手」小程序出了昨天的报表后,感觉被刷赞了。 [图片] 显示昨天的总用户数也就80。 那么,问题来了?我怎么判断哪些openid是刷的呢?
2021-03-29