文本内容安全检测接口应用示例(云函数)
发布于 4 年前 作者 laimin 3517 次浏览 来自 分享

云函数node.js文件代码:

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

cloud.init()

// 云函数入口函数
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;
  }
}

小程序前端页面wxml代码:

 <view> 
 <textarea placeholder="请输入待检测的文本" bindinput="getcontent" /> 
 </view> 
 <view> 
 <button bindtap="jc">检测</button> 
 </view> 

小程序前端页面js关键代码:

getcontent:function(e){
      var that=this;
      that.setData({
        content: e.detail.value
      })
    },
jcfunction () {
      let content = this.data.content
      if (content.length < 1) {
        wx.showToast({
          icon'none',
          title'请输入文本再进行检测',
        })
        return
      }
      wx.cloud.init({
        traceUsertrue
      })
      wx.showLoading({
        title:'检测中',                             
        mask:true                                    
      })
      wx.cloud.callFunction({
        name:'jc',
        data:{
          content:this.data.content
        }
      }).then(ckres=>{
        wx.hideLoading();
        if (ckres.result.errCode == 87014){
          wx.showModal({
            showCancel:false,
            title:"警告",
            confirmColor:"#f20c00",
            confirmText:"确定",
            content:"内容涉嫌违法违规"
          })
        }
        if (ckres.result.errCode == 0){
          wx.showModal({
            showCancel:false,
            title:"提示",
            confirmColor:"#00e500",
            confirmText:"我知道了",
            content:"内容暂未检测到违法违规"
          })
        }
      })
    },

*本人最近刚刚学习的,仅供分享,可能会有错误,望大家多多指正。

1 回复

老师好,可以借一步说话吗?

回到顶部