[小程序云开发]security.mediaCheckAsync内容(图片视频语音)安全审核,云函数调用API方法

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

由于目前我只用了图片审核这一项,今天就给大家分析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版本为固定值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增量上传

如果自己不会调的话,私信我,免费帮你调

当然还有其他图片检测的方法,欢迎评论留言~

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩冉学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值