序言
1、你要是卡到Cannot find module 'uni-sec-check' 就去看博主另一篇博文==》》》unicloud普通云函数调用公共云函数的坑_雪狼之夜的博客-CSDN博客
2、博主实践实践是2023/03/23日,使用时uni-sec-check是v2版
3、百度很多是v1版本的教程,但是uni-sec-check已经是v2版本所以你才会照着别人的文档发现不行
4、这个全称叫UGC内容接入内容安全服务,微信文档=》健康运营指引 | 微信开放文档,uniapp官方文档地址=》uni-sec-check - DCloud 插件市场
正文
一、先下插件来传送门===》uni-sec-check - DCloud 插件市场
点合并
二、输入appid和appsecret,不知道怎么在哪里找的传送门===》uniCloud 微信小程序登陆全流程demo_unicloud微信登录_雪狼之夜的博客-CSDN博客
三、在自己要调用uni-sec-check的云函数里,绑定uni-sec-check的调用路径
四、调用
切记openid是用户授权登录后才有,登录授权部分传送门===》uniCloud 微信小程序登陆全流程demo_unicloud微信登录_雪狼之夜的博客-CSDN博客
'use strict';
const UniSecCheck = require('uni-sec-check')//文本 图文验证
exports.main = async (event, context) => {
let openid=event.opendid//这个是你看要查表还是客户端登录后传云函数这里
const uniSecCheck = new UniSecCheck({ // 创建内容安全检测模块实例
provider: 'mp-weixin', // 指定所使用服务的提供商,目前仅支持mp-weixin
requestId: context.requestId // 请求Id
})
const txtSecCheckRes=await uniSecCheck.textSecCheck({
content: '这里填你的敏感词了,你随便编下', // 文本内容,不可超过500KB
openid: openid, // 用户的openid
scene: 2 ,// 场景值
version:2//version=1时不会返回result字段
})
if(txtSecCheckRes.result.suggest!='pass'){//正常
return "评论有敏感词"
}
五、你会需要的↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
各城市web相关职业招聘数据共享_雪狼之夜的博客-CSDN博客
六、配上个敏感词部分的文档 配上来源===》uni-sec-check - DCloud 插件市场
参数说明
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
content | String | 是 | 文本内容,不可超过500KB |
openid | String | 否 | 用户的openid(用户需在近两小时访问过小程序) version=2时必填 |
scene | String | 否 | 场景值(1 资料;2 评论;3 论坛;4 社交日志) |
version | String | 是 | 接口版本号 1 或者 2 |
返回值说明
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
errCode | String | 是 | 错误码,见下方错误码说明 |
errMsg | String | 是 | 错误信息 |
result | Object | 是 | 检测结果 |
result说明
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
suggest | String | 是 | 建议;pass:通过,review:疑似,risky:有风险 |
label | String | 是 | 分类信息;广告,时政,色情,辱骂,违法犯罪,欺诈,低俗,版权,其他 |
博文原创,博主这89年程序员也不知道能在这个行业多久,且用且珍惜吧。