涉及用户自行发布的文字内容,都要接入内容审核功能
今天给大家分享一个security.mediaCheckAsync云函数调用API的方法(除了单文本的输入,还有多文本的方法介绍)
微信开发者文档(security.msgSecCheck)https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html
1.在云函数文件右键新建Node.js云函数
2.在该云函数中的config.json添加OpenAPI
{
"permissions": {
"openapi": [
"security.msgSecCheck"
]
}
}
在云函数的index.js中添加security.msgSecCheck的逻辑函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const {content} =event;
var res = ''
res = await cloud.openapi.security.msgSecCheck({
content:event.msg,
// 对应需要检测的文本
})
if (res.errCode == '87014') {
return res
// 这里好像有没有都可以
}
return res
}
3.在发布页面的js中添加调用该云函数
wx.cloud.callFunction({
name:"checkMsg",
data:{
msg:that.data.inputValue #需要检查的内容(单文本)
},success(res){
console.log(res)
console.log("检查通过");
},fail(res){
console.log(res)
console.log("检查未通过");
}
})
如果需要多文本的话
就将几个输入框输入的值合并到inputValue中
比如
this.setdata({
inputValue :this.data.inputvalue1 + this.data.inputvalue2 #两个输入的文本相加一起
})
最后一定要将云函数上传并部署,和index.js的增量上传
如果还是不会自己调的话,可以私信我,免费帮你调
当然还有更好的方法,欢迎评论留言~~