熬了几次夜,博客的评论模块总算是全部完成了

2021年3月份的时候,花了些时间调整了博客的不少方面,然后写了一篇:

这次应该是未来一段时间,最后一次大规模调整博客相关的东西了

我很早就发现,博客这东西,折腾起来是没完没了的,总感觉很多地方需要修修补补,才能睡得香。

写完这篇博文后,对博客前后端基本上没怎么调整了。

又开始折腾博客

最近这段时间忙着找工作的事,又报了《系统集成项目管理工程师》,虽然忘记缴费了,但学习还得继续。

趁着找工作这几天,看看博客哪里需要调整的,看着看就想到微信小程序调用用户接口的调整的事,虽说对4.13之前提前的小程序使用旧接口没影响。

但我开发的小程序有一个小Bug,在用户扫码登录网站的时候,服务器没返回扫码成功的状态,小程序端就提示扫码成功了。

微信扫码登录

我开发版没问题,线上版本没更新,就想着这几天把接口调用也更新下。

小程序用户接口调用修改完成后,也没急着提交小程序审核,想着顺便把小程序的评论内容调用,也加进去。

评论调用信息不统一

于是就着手于小程序评论内容调用,结果发现小程序调完评论内容,用户信息显示和PC端的不一致。

PC端的评论模块开发,最早的思路是任何人可以评论,不用显示头像用户名网址这些,后来发现好多博友都会留下自己的博客地址,于是在PC端的评论中加上这些信息的提交功能。

结果有一天,我又突发奇想,加了一个用户等级这么个玩意,最初的思路也很简单,就是直接从用户评论表里查所有用户评论次数,丢到一个缓存里,前台显示评论数最多的前8位用户。

用户等级

在评论页显示用户信息时,也从这个缓存中找到用户信息,缓存评论数判断用户等级,大概是这么一段简单的代码:《php根据积分区间返回用户分级分组名称》。

接下来的问题是,在PC端显示的用户等级会和小程序不一样,小程序用的另一套接口,如果还用这个简单的等级,就需要把PC端等级相关代码复制一份。

思来想去,干嘛重写那么多代码,直接用一套评论模块+用户等级体系,它不香吗?

于是这几天一边投简历,一边看“系统集成”课程,一边开发小程序评论及整个相关接口。

经过一番折腾,终于实现了下面这些功能:

1、评论用户,评论审核通过后,添加积分,再根据积分多少,自动更新用户等级。

2、取消之前审核评论发邮件,并增加评论模块配置表,从配置信息中,判断是否发邮件。

3、《QQ登录》和之前的微信扫码登录,用户信息打通,虽然没多少朋友登录,但功能还是要有的。

4、如果用户有使用QQ或者微信登录过博客,则把评论之后添加积分的信息更新过去,在用户中心就可以展示出来。

5、修正了用户中心的签到模块,第一次签到显示连续2次签到的问题。

6、同步博客后台审核评论和经过小程序审核评论,审核评论通过后的流程一致(该加积分加积分,该更新等级更新等级)。

以上功能,汇集成如下的流程图:

流程图

这张流程图中,关于“系统自动审核”部分,有两个思路:

1、自己硬刚,全部从零开始开发,好处是可以结合自己博客的数据结构及各模块流程开发。

2、接入第3方内容审核平台,只需要一个接口就知道内容是否可靠,优点是开始周期短,缺点是在博客上还是需要开发大量的子模块,保证数据一致性。

3、接口微信公众号,由公众号自己判断处理。我现在的公众号【linyufan_com】可以自由交流。

林羽凡公众号

以上差不多是最近调整的博客内容,这几天抽时间整理一些用到的函数方法,分享出来,再找个时间把微信小程序提交更新下。

QQ小程序和头条小程序,看心情吧。

接下来,就上班,挣钱,没别的。

参考资料:

1、PHP如何根据用户积分快速判断用户等级

2、微信小程序展开收起通讯录列表

3、微信小程序 - 展开收缩列表

4、小程序实现展开/收起的效果示例

返回列表
上一篇: