微信小程序开发使用security.imgSecCheck检查用户上传的图片

微信小程序开发使用security.imgSecCheck检查用户上传的图片


云函数

const cloud = require('wx-server-sdk')

/**
 * by yuluo
 * 测试 成功
 */

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

// 图片检测云函数入口函数

exports.main = async (event, context) => {

  console.log("test")

  const wxContext = cloud.getWXContext()

  console.log("检测图片为:---->", event.fileName)

  console.log("图片检测的云函数执行开始……")
  try {
    const result = await cloud.openapi.security.imgSecCheck({
      media: {
        contentType: 'image/png',
        value: Buffer.from(event.fileName) // 这里必须要将小程序端传过来的进行Buffer转化,否则就会报错,接口异常
      }
      
    })
 
    //返回图片检测的结果到云开发的开发日志
    if (result && result.errCode === '87014') {
      console.log("图片检测的云函数执行结束……")
      return { code: 500, msg: '内容含有违法违规内容', data: result }
    } else {
      console.log("图片检测的云函数执行结束……")
      return { code: 200, msg: '内容ok', data: result }
    }
  } catch (err) {
    // 错误处理
   if (err.errCode === '87014') {
    console.log("图片检测的云函数执行结束……")
      return { code: 500, msg: '内容含有违法违规内容', data: err }
    }
    return { code: 502, msg: '调用imgSecCheck接口异常', data: err }
  }
}

前端调用

console.log("图片检测开始……")
        //调用云函数
        wx.cloud.callFunction({
          name: 'quickstartFunctions',
          config: {
            env: this.data.envId
          },

          data: {
            type: 'photoPictureReview',
            fileName: filePath
          }
        }).then(res => {
          console.log("云函数调用的返回结果:", res);
          let {
            errCode
          } = res.result.data;
          switch (errCode) {
            case 87014:
              this.setData({
                resultText: '内容含有违法违规内容'
              })
              break;
            case 0:
              this.setData({
                resultText: '内容正常'
              })
              break;
            default:
              break;
          }
        })

路由

const photoPictureReview = require('./photo/pictureReview')

exports.main = async (event, context) => {
	case 'photoPictureReview':
        return await photoPictureReview.main(event, context) 
   }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
《线上商城微信小程序开发说明书.doc》是一份关于微信小程序开发的说明书。小程序是近年来兴起的一种轻量级应用,通过微信平台进行发布和使用。本说明书旨在指导开发人员在微信小程序平台上开发线上商城类小程序的步骤和要点。 首先,说明书介绍了小程序的概念和特点。微信小程序运行在微信客户端中,不需要用户安装即可使用,方便快捷。线上商城小程序作为一种电商应用,可以提供商品展示、购买、支付等功能,用户可以通过微信平台直接进行购物。 其次,说明书详细介绍了小程序开发流程。包括注册微信小程序开发者账号、创建小程序、选择开发工具等步骤。同时提供了开发工具的安装、配置和使用说明,以及小程序页面的开发和组织结构的规范。 进一步,说明书对线上商城小程序的功能设计进行了详细说明。包括首页展示、商品搜索、商品分类、购物车、订单管理、支付等功能的实现方法和要点。同时,对于用户登录、个人中心等功能也进行了详细描述。 最后,说明书给出了关于小程序发布和运营的建议。包括小程序的上线前测试和优化、推广和宣传等方面的内容。还提供了小程序培训和技术支持的渠道,以便开发人员能够及时解决开发过程中遇到的问题。 总之,本说明书提供了一个全面的指导,帮助开发人员在微信小程序平台上开发线上商城类小程序,并成功上线和运营。通过遵循说明书的指导,开发人员可以更有效地进行开发工作,提供优质的线上商城小程序给用户使用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值