这篇教程的阅读前提需要你已经掌握了如果在微信小游戏制作工具中使用云函数,如果你还没有掌握的话,可以先前往【这里】学习云函数的使用。
嗨!大家好,我是小蚂蚁。今天这篇文章分享一下如何在你的小游戏中接入内容安全检查。
对于所有的允许玩家在游戏中进行输入的小游戏来说,接入内容安全检查是必须的,否则的话,当你提交审核的时候,将会收到如下未过审的信息。
其实,这个审核结果已经给出了明确的提示了,接入微信公众平台内容安全API,目前微信服务端提供了两个关于内容安全检查的API。
mediaCheckAsync(之前是imgSecCheck): 用于检查游戏中输入的语言或者图片的内容安全。
msgSecCheck: 用于检查游戏中输入的文本信息的内容安全。
对于绝大部分的游戏来讲,主要检查的是游戏中输入的文本信息,例如玩家为游戏角色起的名字,或者在游戏中输入的聊天信息,亦或者其他的文字信息。
好了,现在知道了,当玩家在游戏中输入文字之后,我们只需要调用 msgSecCheck 这个 API 检查一下输入的文本信息,如果文本信息内容安全,则在游戏中显示,如果文本信息内容不安全,则在游戏中禁止显示并给予内容不安全的提示。
整体的思路确定了,下面来看一下具体怎么实现。
由于我们使用的是微信小游戏制作工具,无法直接去调用这个 API ,但是我们可以通过在客户端远程调用一个云函数,把要检查的信息传递给这个云函数,然后让这个云函数帮助我们调用安全接口进行内容安全检查。
获取openid
首先,我们需要获取到玩家的唯一标识 openid,你可以把它理解成一把唯一的钥匙,假如你的小游戏有 100 个玩家,那么每个玩家都有一把唯一的“钥匙”,这把唯一的“钥匙”,就是 openid(这个会在后续进行安全检查的时候用到)。
说一下具体的实现思路:首先我们在微信小游戏制作工具中使用微信登陆积木获取到登陆凭证,接着将登陆凭证传递给要调用的云函数,在云函数中对登陆凭证进行校验,获得唯一的标识 openid,最后再将 openid 回传到小游戏制作工具中。
与微信登陆凭证相关的内容,可以参考官方文档:
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html
接下来我们就实现一下这个完整的过程。
.....
这是一篇付费教程,提供了微信小游戏制作工具接入敏感词安全检查的解决方案,如果你要在游戏中使用键盘输入,那么内容安全检查是必须要接入的,这篇教程将能够帮助你节省很多很多的摸索时间。
剩余部分可前往公众号中阅读。