微信小程序敏感内容检测

获取access_token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

在使用敏感文本接口和敏感图片接口都需要access_token参数,获取access_token接口为

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数 是否必须 说明
grant_type 此处为client_credential
appid 小程序的appid
secret 小程序的appsecret

正常返回结果

{"access_token":"ACCESS_TOKEN","expires_in":7200}

其他具体信息查看文档

敏感文本检测

这是接口基于https协议。开发者服务器可以调用此接口校验一段文本是否含有敏感信息。接口为

https://api.weixin.qq.com/wxa/msg_sec_check?access_token=ACCESS_TOKEN
参数 是否必须 说明
access_token 接口凭证
content 检测的文本内容

正常返回结果

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

当content内含有敏感信息,则返回87014

{
    "errcode": 87014,
    "errmsg": "risky content"
}

其余错误见返回码说明

{
    "errcode": 40001,
    "errmsg": "invalid credential, access_token is invalid or not latest"
}

示例代码

wx.request({
    url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=your app id&secret=your secret',
    method: 'GET',
    success: res => {
        var access_token = res.data.access_token;
        wx.request({
            method: 'POST',
            url: `https://api.weixin.qq.com/wxa/msg_sec_check?access_token=${access_token}`,
            data: {
                content: me.data.title
            },
            success(res) {
                if (res.errcode !== 87014) {
                    // 合格
                }
            }
        })
    },
    fail() {
        console.log(res);
    }
})

敏感图片检测

这是接口基于HTTPS协议。开发者服务器可以调用此接口校验一张图片是否含有敏感信息。接口为

https://api.weixin.qq.com/wxa/img_sec_check?access_token=ACCESS_TOKEN
参数 是否必须 说明
access_token 接口凭证
media 图片文件,支持jpeg,jpg,png,gif,像素不超过750*1334

正常返回结果

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

当图片文件内含有敏感内容,则返回87014

{
    "errcode": 87014,
    "errmsg": "risky content"
}

其余错误见返回码说明

{
    "errcode": 40001,
    "errmsg": "invalid credential, access_token is invalid or not latest"
}

在使用图片接口时候,如以下示例

let formData = new FormData();
formData.append('file', file);
wx.request({
  url: `https://api.weixin.qq.com/wxa/img_sec_check?access_token=${access_token}`,
  method: 'POST',
  data: {
    media: formData
  },
  success: res => {
    console.log(res);
  }
})

发现报错,百度了都说要PHP什么鬼

{"errcode":41005,"errmsg":"media data missing hint: [UQNXoA04384524]"}

最后发现解决方法是提交文件时候设置header头部信息’Content-Type’: ‘application/octet-stream’,所以在请求的头部添加header配置即可

wx.request({
    url: `https://api.weixin.qq.com/wxa/img_sec_check?access_token=${access_token}`,
    method: 'POST',
    header: {
        'Content-Type': 'application/octet-stream'
    },
    data: {
        media: formData
    },
    success: res => {
        console.log(res);  // {"errcode":0,"errmsg":"ok"}
    }
})

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 微信小程序敏感内容检测
嘿,投喂下嘛!