- 自己在练习云开发的时候做了一个用户输入的功能,考虑到需要存到数据库,所以加个内容检测应该更安全一些
- 内容检测的代码网上都有我就不赘述了,我这里主要就是说一下我遇到的一些问题
官方用例返回成功
- 一开始我是使用的官方用例,发现不管怎么样errcode总是返回0
- 我检测了所有的代码,包括从网上重新复制,都无济于事,如下图:
自己用例返回成功
-
按官方的解释,黄也是可以进行检测的,所以我就用了如下图的词汇进行检测,结果依然返回0
-
但其实这个是官方的问题,后边说
发现问题
-
折腾一天,自认为不是云函数和调用云函数的问题,仔细检查自己代码,发现自己输入框这里设置了maxlength
-
顿时一个想法浮现出来——“不会是因为我长度问题吧?”很显然官方用例长度不止20位,删掉限制,执行
-
我去,还真是,就离谱。那我接着试我个人用例
-
我吐了,原来不是我个人用例有问题,而是官方并没有加这些关键词(这就是我前面说的问题)
-
到此为止,问题原因已找到,仅供大家参考,因为我也不清楚大家会是什么情况,仅提供一种思路!
建议
- 希望官方可以出一份关键词名单,如果官方不打算更新名单的话,那我们直接在小程序端进行弱检测得了
- 关于官方用例,希望最好在旁边进行提示一下,比如“一字不差”?(当然像我这种限制长度的人可能在少数)
- 希望官方文档在进行完善一下吧