今天更新了某个抖音小游戏的版本,增加了部分剧情,半天过后一条短信审核未通过,emmm…抖音总是能给开发者惊喜…打开电脑看看这次又整什么幺蛾子…
首先是一脸懵逼,后端早已接入了官方的内容安全检测能力了(https://developer.open-douyin.com/docs/resource/zh-CN/mini-game/develop/server/content-safety/content-safety-check)且上线已大半年,为啥还要多此一举地对前端输入做验证呢?搞不明白,但看看文档,接这个东西似乎也不是很麻烦,撸就撸吧~
代码很简单,在脚本内监听onKeyboardComplete事件,将事件回传的内容赋值给editbox的string属性即可,如下:
onLoad() {
//输入框的节点,获取EditBox组件
const editbox = this.node.getChildByPath('EditBoxName').getComponent(EditBox);
tt.onKeyboardComplete((data) => {
console.log('键盘输入的当前值', data.value);
editbox.string = data.value
})
}
就这么几行代码,来看下效果,拉起键盘后写点敏感词:
点击完成后,内容被自动替换了
前面两个敏感词会被自动替换为**
以上,收工!