admin管理员组文章数量:1614997
设计用户自行发布的图片、视频以及语音,都需要接入内容审核功能
由于目前我只用了图片审核这一项,今天就给大家分析security.mediaCheckAsync有关图片内容的云函数调用API方法
微信开发者文档(security.mediaCheckAsync)
https://developers.weixin.qq/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html1.在云函数文件右建新建Node.js云函数
2.在该云函数中的config.json添加OpenAPI
{
"permissions": {
"openapi": [
"security.mediaCheckAsync"
]
}
}
在云函数的index.js中添加有关security.mediaCheckAsync的逻辑函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try{
const res =await cloud.openapi.security.mediaCheckAsync({
mediaUrl:event.mediaUrl, #图片路径
mediaType:2, #类型2,为图片检测
version:2, #接口版本号,2.0版本为固定值2
openid:wxContext.OPENID, #用户的openid(用户需在近两小时访问过小程序)
scene:3 #场景枚举值(1 资料;2 评论;3 论坛;4 社交日志)
})
return res;
}catch(error){
return error;
}
}
3.如何使用?(在发布页面的js中添加调用该云函数)
在选择图片上传的时候就要异步进行检测
wx.chooseImage({
count: 1, #图片数
sizeType: ['compressed'], #图片类型原图或者压缩
sourceType: ['album','camera'], #从相册选择还是从相机拍照获得
success(res){
console.log(res)
console.log(res.tempFilePaths)
that.data.tempImgList = res.tempFilePaths
wx.cloud.callFunction({ #调用图片检测云函数
name:'checkmedia',
data:{
mediaUrl:res.tempFilePaths #图片路径
},
success(res){
console.log("检测通过");
console.log(res)
//上传图片
that.uploadImages() #这是连接了另外一个函数,用于上传至数据库
},fail(res){
console.log("检测未通过")
wx.showToast({
title: '您发布的内容存在违规!',
icon:'none',
duration:3000
})
}
})
}
})
最后一定要将云函数上传并部署,和云函数中的index.js增量上传
如果自己不会调的话,私信我,免费帮你调
当然还有其他图片检测的方法,欢迎评论留言~
版权声明:本文标题:[小程序云开发]security.mediaCheckAsync内容(图片视频语音)安全审核,云函数调用API方法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728694596a1169938.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论