小程序,文字安全API,msgSecCheck不管传入违禁词,但是返回ok,怎么回事?
发布于 5 年前 作者 leixia 11799 次浏览 来自 问答
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
    const wxContext = cloud.getWXContext()
    try {
        const result = await cloud.openapi.security.msgSecCheck({
            content: event.text
        })
        if (result && result.errCode.toString() === '87014'){
            return { code: 500, msg: '内容含有违法违规内容'data: result }
        }else{
            return { code: 200, msg: 'ok'data: result }
        }
    } catch (err) {
        // 错误处理
        if (err.errCode.toString() === '87014') {
            return { code: 500, msg: '内容含有违法违规内容'data: err }
        }
            return { code: 502, msg: '调用security接口异常'data: err }
        }
    }

js代码
  wx.cloud.callFunction({
      name: 'contentcheck',
      data: {
          text: "台湾台独"
      }
  }).then((res) => {
      if (res.result.code == "200") {
          //检测通过
          console.log('监测通过')
      } else {
          //执行不通过
          wx.showToast({
              title: '包含敏感字哦。',
              icon: 'none',
              duration: 3000
          })
      }

  })

官方帮忙看一下问题出在了哪里。。。急急急

1 回复

你好,可以排查下是否为代码问题,文字编码最后需为UTF-8编码。

回到顶部