小程序云开发–内容安全审查API云调用
- 2019 年 11 月 20 日
- 筆記
云调用
云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过
wx-server-sdk
使用。
接口方法
openapi.security.msgSecCheck
需在
config.json
中配置security.msgSecCheck
API 的权限,详情
请求参数
属性 |
类型 |
默认值 |
必填 |
说明 |
---|---|---|---|---|
content |
string |
|
是 |
要检测的文本内容,长度不超过 500KB |
返回值
Object
返回的 JSON 数据包
属性 |
类型 |
说明 |
---|---|---|
errCode |
number |
错误码 |
errMsg |
string |
错误信息 |
errCode 的合法值
值 |
说明 |
最低版本 |
---|---|---|
0 |
成功 |
|
异常
Object
抛出的异常
属性 |
类型 |
说明 |
---|---|---|
errCode |
number |
错误码 |
errMsg |
string |
错误信息 |
errCode 的合法值
值 |
说明 |
最低版本 |
---|---|---|
87014 |
内容含有违法违规内容 |
|
errMsg 的合法值
值 |
说明 |
最低版本 |
---|---|---|
"ok" |
内容正常 |
|
"risky |
content" 内容含有违法违规内容 |
|
云函数msgcheck写法
const cloud = require('wx-server-sdk') cloud.init({ env: 'cloud-18aa6f' }) // 云函数入口函数 exports.main = async (event, context) => { const { content } = event;//可以省略 try { const res = await cloud.openapi.security.msgSecCheck({ content: event.content }) return res; } catch (err) { return err; } }
本地函数调用和回调写法
wx.cloud.callFunction({ name:'msgcheck', data:{ content:that.data.text } }).then(ckres=>{ //写审核通过之后的操作 if == 0 if (ckres.result.errCode == 0){ /*wx.cloud.callFunction({ name: '云函数名', data: { }, success(res) { } })*/ }else{ wx.hideLoading(); wx.showModal({ title: '提醒', content: '请注意言论', showCancel:false }) } })