小程序云开发--内容安全审查API云调用

云调用

云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用。

接口方法

openapi.security.msgSecCheck

需在 config.json 中配置 security.msgSecCheck API 的权限,

{
  "permissions": {
    "openapi": [
      "security.msgSecCheck"
    ]
  }
}

云函数msgcheck写法

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
// 云函数入口函数
exports.main = async (event, context) => { 
    console.log('event',event);
  const {  content } = event;//可以省略
  try { 
    const res = await cloud.openapi.security.msgSecCheck({ 
      content: event.content,
      scene:3,
    })
    return res;
  } catch (err) { 
    return err;
  }
}

本地函数调用和回调写法

 async submit() { 
     const contentres = await this._requestCloudMsgCheck(this.data.requestParams.content)
      console.log('检测的结果', contentres);

      if (contentres.result.errCode == 87014) return wx.showToast({ 
        title: '内容有敏感词请修改',
        icon: 'none'
      })
      const cellNameres = await this._requestCloudMsgCheck(this.data.requestParams.cellName)
      if (cellNameres.result.errCode == 87014) return wx.showToast({ 
        title: '小区名称有敏感词请修改',
        icon: 'none'
      })
}

调用函数
  // 内容检测
  _requestCloudMsgCheck(textareaVal) { 
    // let textareaVal = this.data.textareaVal;
    // let textareaVal = this.data.requestParams.content;
    console.log('内容检测', textareaVal);
    return wx.cloud.callFunction({ 
      name: 'securityCheck',
      data: { 
        type: 'msgSecCheck',
        content: textareaVal // 这里可以使用官方文档测试用例,特3456书yuuo莞6543李zxcz蒜7782法fgnv级
      }
    }).then(res => { 
      console.log('结果', res);
      return res
      // 检测到文本成功时,做一些业务
    }).catch(err => { 
      // 失败时,也就是违规做一些用户提示,或者禁止下一步操作等之类的业务逻辑操作
      console.error('err', err);

    })
  }

测试用例

特3456书yuuo莞6543李zxcz蒜7782法fgnv级
完2347全dfji试3726测asad感3847知qwez到

开发者可使用以上两段文本进行测试,若接口errcode返回87014(内容含有违法违规内容),则对接成功。

    原文作者:【5】吴润泽
    原文地址: https://blog.csdn.net/weixin_50286102/article/details/122620286
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞