最近小程序的审核机制又严了,申请了两个模板消息都被驳回了。
关于模板消息
这两天打算把模板消息的功能开发完成,主要思路还是根据原博客小程序,有兴趣的可以参考[博客小程序]评论通知功能实现(一)——小程序发送模板消息的几种实现和[博客小程序]评论通知功能实现(二)——实战过程中的坑这两篇文章,已经写的比较详细了。
但奇怪的是,原本使用的评论相关的模板已经不存在了。搜索了一圈模板库,没有满足需求的。
截图1
于是只能自己申请了,但遗憾的,我申请的两个模板都未通过,原因是有骚扰用户倾向。
截图2
截图3
看来腾讯对于正方面还是严格控制的,也比较能理解。于是只能换思路啦,看来不能主动通知用户有评论消息了,后期可能要做个消息模块,用户在登录小程序后可以浏览期间有关于自己的互动消息。
但是,管理员还是有必要接收评论消息的,正好模板库有个「审批评论提醒」的消息模板,就利用起来了。
当用户提交评论后,我作为管理员就会收到对应的通知啦。前提是需要手动触发保存几个formId
截图4
后台管理界面搭建
在实现手动生成formId
功能同时,先把后台管理功能界面给搭建了,大致样式如下:
截图5
目前计划先实现截图的5个功能,目前「管理员FormId」生成的功能已经实现。
「系统日志」主要记录些同步文章,云函数层面的一些异常,可以让我提前发现并进行修改。
而「博客管理」主要针对文章和评论的一些操作。
当后台管理功能全部实现后,博客小程序也算完成一个阶段性目标了。
后台管理的权限
不是所有人都能看到这个页面的,在「我的」中新增了「后台管理」的入口
截图6
入口做了一层验证,当用户的openId与环境变量配置的一致时才会显示。
/** * 验证 * @param {} event */async function checkAuthor(event) { if (event.userInfo.openId == process.env.author) { return true; } return false;}
虽然这层验证放在了云函数中,但还不是特别严谨的「只控制了页面展示与隐藏」。对于敏感数据或者商用时建议使用更加安全的手段。
其他调整
之前有人反馈评论区域的+
号有点延迟,现在把动画效果的样式移除了,体验下来还行,但小屏手机由于触摸面积问题可能在体验上不是很好。
另外,云函数adminService
的功能迁移至syncService
,后期adminService
中主要用于实现后台管理的相关操作。
最后
最近工作上有点忙了,小程序的迭代进度有点放缓,有想提前实现的功能可以留言,反馈多的我可以提前去实现。