文本内容安全检测接口应用示例(云函数)
云函数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
})
},
jc: function () {
let content = this.data.content
if (content.length < 1) {
wx.showToast({
icon: 'none',
title: '请输入文本再进行检测',
})
return
}
wx.cloud.init({
traceUser: true
})
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:"内容暂未检测到违法违规"
})
}
})
},
*本人最近刚刚学习的,仅供分享,可能会有错误,望大家多多指正。