设计用户自行发布的图片、视频以及语音,都需要接入内容审核功能

由于目前我只用了图片审核这一项,今天就给大家分析security.mediaCheckAsync有关图片内容的云函数调用API方法

微信开发者文档(security.mediaCheckAsync)

https://developers.weixin.qq.com/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版本为固定值2openid: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.tempFilePathswx.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方法相关推荐

  1. iOS富文本解析html图片,小程序解析html和富文本编辑内容【亲测有效】

    首先去 https://github.com/icindy/wxParse 下载wxParse,只拷贝wxParse文件夹即可. 1.引入wxss @import "../../util/w ...

  2. 为什么要学习微信小程序直播开发?最新的小程序直播介绍和优势分析!

    小程序直播的介绍 "小程序直播"是微信提供给开发者的实时视频直播工具,包括直播管理端.主播端和观众端等模块,支持提供常用的用户互动和营销促销工具. 开发者只需在小程序中引入相关代码 ...

  3. 微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内使用scroll-view实现滚动内容(包括图片)

    微信小程序 原生开发 实现弹窗遮罩层 并且在遮罩层内可以滚动内容(包括图片) 效果图 这里的遮罩层内容由两张图片构成 底图+内部内容 实现代码 wxml 使用云开发的存储,自己开发的时候换掉src即可 ...

  4. 微信小程序云开发如何实现上传视频 以及 图片

    微信小程序云开发如何实现上传视频 以及 图片 最基础的数据库增删改查,上传到云存储即可实现,附源码 wxml文件 <button bindtap="upload">上传 ...

  5. 视频教程-AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序-微信开发

    AI拍照识花小程序云开发,无需调用后台接口,上线你的识花小程序 五年互联网实战开发经验,全栈工程师,熟悉主流前端开发技术,js,vue等,后端技术方向在python,node,曾先后就职于阿里云,阿里 ...

  6. 【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)

    开始前,请先完成圆梦宝典中滚动公告栏的开发,详见 [微信小程序-原生开发]实用教程 08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据 ...

  7. 【微信小程序-原生开发】实用教程05-首页(含自定义调试模式、插入图片、图文排版、底部留白、添加本地图片)

    开始前,请先完成启动/欢迎/首屏广告页的开发,详见 [微信小程序-原生开发]实用教程04-启动/欢迎/首屏广告页(含倒计时.添加文字.rpx.定义变量和函数.读取变量.修改变量.wx.reLaunch ...

  8. 微信小程序——传统开发模式与云开发模式对比

    目  录 1.传统开发模式与云开发模式的对比图 2.云开发技术能力说明 3.云开发技术特点 1.传统开发模式与云开发模式的对比图 通过传统开发模式与云开发模式的对比图可以看出传统开发模式需要开发者关注 ...

  9. 【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏

    开始前,请先完成圆梦宝典中宫格导航的开发,详见 [微信小程序-原生开发]实用教程 07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字) https://blog.csdn.net ...

最新文章

  1. Deutsch-002-音频视频
  2. 刘锋 吕乃基:互联网中心化与去中心化之争
  3. 如何使用其他文件中定义的类Python
  4. 安装证书服务:为Web站点启用HTTPS
  5. 关于C++对象模型的一点理解(2)
  6. Flutter开发之BottomSheetDialog选择组件-5(44)
  7. vba 在光标插入文字_VBA学习入门方法!Office Excel教程 Excel入门 Excel技巧 Excel学习!...
  8. 电脑桌面没有计算机图标鼠标也点不起来,为什么我的电脑桌面上的图标有时用鼠标怎么点也没反应呀?...
  9. 在终端执行 Python 代码的 6 种方法,原来还能这样!
  10. 字符缓冲流特有功能复制Java文件
  11. 怎样在计算机中创建d盘,我在电脑D盘内新建了一个文件夹,怎么才能给 – 手机爱问...
  12. transform: translate()
  13. Storm vs. Spark Streaming
  14. 2017.4.5 java中static关键字
  15. 中科院-杨力祥视频教程 04课程
  16. 网吧安内线 黑客遥控偷Q币出售牟利
  17. Ubuntu16.04系统下FastDFS+Nginx安装配置
  18. 【Pytorch实战6】一个完整的分类案例:迁移学习分类蚂蚁和蜜蜂(Res18,VGG16)
  19. 漫画:什么是 “跳表” ?
  20. 国密(3)- 预主密钥/主密钥计算和Finished消息的加解密

热门文章

  1. Linux常用基本命令( touch )
  2. 良心教程:用户交互的黑科技ARKitQQQ1
  3. 有关Tinkercad的PIR传感器的制作
  4. Arduino学习之PIR Sensor
  5. WordNet介绍和使用
  6. labview脉搏波脑电心电心音信号分析
  7. ANSYS apdl命令流瞬态热分析案例3--------钢球的淬火过程
  8. 基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp)
  9. winRAR真难用,我决定自创一个(元婴期) 压缩
  10. java 使用NIO进行文件的读写