小程序云开发添加内容审核和图片审核

  • 时间:
  • 来源:互联网
  • 文章标签:

小程序云开发添加内容审核和图片审核

本文介绍

对于小程序涉及信息的发布操作情景,小程序官方提供了内容审核 接口,本文是来学习审核接口的使用。

​ 内容的审核有很多的实现方式,本次采用的是小程序自带的云函数进行实现的,因为微信提供的审核接口是免费的(内心os:免费真爽~~),所以审核的效果可能没有你去花钱来的好,但是免费的不用白不用(一般小程序上线有涉及用户主动的发布信息的功能都需要加内容审核,不然你的小程序都不能过审,而且内容审核用这个免费就行),如何验证审核是否起效,辱骂色情内容查不出来,但是有国家领导人的名字会百分百命中!图片也是一样的!

本文分为两个板块进行编写,方便大家的查看~

文本内容审核

文本审核效果图

https://ae01.alicdn.com/kf/Ha78d8b9d6c8041eb8e5ba7e725e3a803F.jpg

来到微信小程序的官方文档

搜索msgSecCheck来到这个页面查看

https://ae01.alicdn.com/kf/Had78253af28d453faa8fb69b9be7ab3da.jpg

点击云调用后查看相关的注意事项和要求

https://ae01.alicdn.com/kf/Hb3b02495189344fcbb344490a888f7f8F.jpg

大概了解文本审核的要求和规范后就准备开干了

1. 首先需要创建一个基于云开发的小程序项目(我相信做内容审核应该都是会基本的小程序操作的,实在不会就面向百度编程)

2. 创建一个云函数,名字随意,我这里叫 contentCheck

3. 在云函数目录下的config.json文件中配置 “security.msgSecCheck”

config.json为如下配置

{
  "permissions": {
    "openapi": [
      "security.msgSecCheck"
    ]
  }
}

云函数目录下的index.js编写为如下

const cloud = require('wx-server-sdk')
cloud.init(
  {
    env: cloud.DYNAMIC_CURRENT_ENV
  }
)
/**
 * 文本审核云函数
 */
exports.main = async (event, context) => {
  //获取文本内容        
  const {content} = event
  try {
    //调用文本审核接口并返回接口
    return await cloud.openapi.security.msgSecCheck({
      content: content
    })    
  } catch (error) {
    return error
  }    
}

核心的功能已经写完了,现在需要去调用(这里主要是用于展示,没有去进行美化,小盆友们可以根据自身要求去美化)

在pages目录下创建一个page,我这里创建的名字是contentCheck

contentCheck.wxml

<form bindsubmit="checkContent">
  <input name="content" type="text" style="border: 1rpx solid black;"></input>
  <button type="warn" plain="true" size="mini" form-type="submit">检查内容</button>  
</form>

contentCheck.js

Page({  
  checkContent(e){
    //获取文本内容
    const {content} = e.detail.value
    wx.showLoading({
      title: '正在审核。。。',
    })
    //调用云函数进行审核
    wx.cloud.callFunction({
      name: 'contentCheck' ,
      data:{
        'content': content
      }    
    }).then(res=>{
      wx.hideLoading()
      //获取状态码  0 》》》正常   87014》》》违规
      const {errCode} = res.result
      if(errCode != 0){
        wx.showModal({
          title: '违规提示',
          content: '输入的内容违规',
          showCancel: false,
          confirmColor: '#DC143C'
        })
      }else{
        wx.showModal({
          title: '提示',
          content: '内容正常',
          showCancel: false,
          confirmColor: '#008080'
        })
      }      
    })  
  }
})

图片审核下次更新

未完待续。。。

本文链接http://www.taodudu.cc/news/show-83166.html