小程序涉及到所有用户自己上传或者编辑内容的部分,微信都有要求接入审核机制,这里记录下我的实现方案。
云端config.json
{
"permissions": {
"openapi": [
"security.msgSecCheck"
]
}
}
云端index.js
//审核帖子内容
try {
let msgCheck = await cloud.openapi.security.msgSecCheck({
content: event.postData.postText
})
if (msgCheck && msgCheck.errCode.toString() === '87014') {
return {
"errCode": 87014
}
}
} catch (err) {
console.log(err)
return {
"errCode": 87014
}
}
小程序端
wx.cloud.callFunction({
name: 'post',
data: {
'type': 'addPostData',
'userData': that.data.userData,
'postData': that.data.postData,
}
}).then(res => {
console.log(res)
if (res.result.errCode != 87014) {
//正常发布
} else {
wx.showToast({
title: '发布失败,含有违规内容',
icon: 'none'
})
}
}).catch(err => {
console.error(err)
wx.showToast({
title: '发布失败,请稍后重试',
icon: 'none'
})
})