微信小程序之内容检测使用云函数方法

一、开通和创建云函数
在项目根目录找到 project.config.json 文件,新增 cloudfunctionRoot 字段,指定本地已存在的目录作为云函数的本地根目录

示例:
{
“cloudfunctionRoot”: “./functions/”
}

完成之后,右键点击functions,新建Node.js函数,命名就是函数名称!!比如add

在这里插入图片描述

二、配置权限

查看微信开发文档
在这里插入图片描述
找到刚建立的云函数文件add下的cofig.json文件。

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

三、在云函数中使用云调用

微信官方文档,第4点

index.js示例:

// 云函数入口文件
const cloud = require('wx-server-sdk')
 
cloud.init()
 
// 云函数入口函数
exports.main = async(event, context) => {
  try {
    const result = await cloud.openapi.security.msgSecCheck({
      content: event.content
    })
    if (result.errCode === 87014) {
      return {
        code: 500,
        msg: '内容含有违法违规内容',
        data: result
      }
    } else {
      return {
        code: 200,
        msg: '内容ok',
        data: result
      }
    }
  } catch (err) {
    // 错误处理
    if (err.errCode === 87014) {
      return {
        code: 500,
        msg: '内容含有违法违规内容',
        data: err
      }
    }
    return {
      code: 502,
      msg: '调用msgSecCheck接口异常',
      data: err
    }
  }
}

四、全局文件配置
app.js

 onLaunch: function () {
 	  var that = this;
      //云函数用户访问记录到用户管理中,在控制台中可见
      if (!wx.cloud) {
        console.error('请使用 2.2.3 或以上的基础库以使用云能力')
      } else {
        wx.cloud.init({
          traceUser: true,
          env:"msgsc-8gtmvypce7603fd0"//指定云开发环境,防止报错404011
        })
      } 
   }

五、上传并部署云函数
在这里插入图片描述
六、测试

  onShow: function () {
    var that = this;
    //测试调用云函数
    wx.cloud.init();//加上这句不然会报错
    wx.cloud.callFunction({
      name: 'add',
      data: {
        content: "作者大大的坏"//完2347全dfji试3726测asad感3847知qwez到
      },
      success: function (res) {
        console.log(res.result)
        if(res.result.code==200){
          console.log('内容大大的正确');
        }else{
          console.log('内容大大的不正确');
        }
      }
    })
    //测试结束
  },

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201017151115986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDkzNjc2Nw==,size_16,color_FFFFFF,t_70#pic_cente

微信小程序云开发云函数常见问题及解决方案

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值