小程序云开发:判断文字是否违规、got的安装

文字合法性的辨别功能的实现,微信团队也给了现成的接口供我们使用。
在这里插入图片描述
该接口的返回结果如下,
(1)当内容合法时:
在这里插入图片描述
(2)当内容不合法时:
在这里插入图片描述

1、实现方法

调用这个接口需要有一个ACCESS_TOKEN

POST https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKEN

ACCESS_TOKEN的获取需要APPIDAPPSECRET小程序的秘钥,这两个参数都可以在你的微信公众平台里得到

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

在这里插入图片描述
获取到之后,将这两个值拼接到链接后面,发送请求,然后就会为我们返回一个ACCESS_TOKEN
将请求到的ACCESS_TOKEN再拼接到刚才的链接上,最终就会返回我们想要的结果,有点绕。

2、代码实现

在云函数创建,然后部署到云平台上

// 云函数入口文件
const cloud = require('wx-server-sdk')
const got = require('got') //用来发请求的

const appId = 'wxb72371a6bd3ea911'
const secret = '296ae46f384726f1bh4325ta9c86'
const tokenUrl = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${secret}`
const checkUrl = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token='

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const tokenRes =  await got(tokenUrl)
  /*
    {
	"access_token": "20_ilXDutbow3-zZoViCAWTP4stqiA_od8oknNDFHVb9sfSuiADLz-3WENIesP6hTCZeZ_4ehQDwEIQq2ToLiubDPCkInx2P8hv5rj5oQypUEBPG4ghDb18TgsQX-EYugM9xWldLB2D3Ky1U-RNDUEjABAYPZ",
	"expires_in": 7200
}
   */
  const token = JSON.parse(tokenRes.body).access_token //拿到token

  const res = await got(checkUrl+token, {
    methods: 'post',
    body: JSON.stringify({
      content: event.message
    })
  })
  return JSON.parse(res.body)

  /**
   * {
        "errcode": 87014,
        "errmsg": "risky content hint: [7SUnnA03411523]"
      }

      {
        "errcode": 0,
        "errmsg": "ok"
      }
   */
}

got()的安装方法
(1)在你云函数创建的目录,右键在终端打开
(2)输入npm install --save got
(3)会在你的目录下面生成一个packag.json的文件夹
(4)引入got

const got = require('got') //用来发请求的

3、函数测试

在这里插入图片描述
bingo~

发布了55 篇原创文章 · 获赞 47 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览