首先放微信官方文档介绍:微信官方违规内容校验。翻到下面的 健康运营指引>>内容安全解决方案,里面有包含文字内容、图片等信息校验,通过调用微信官方接口审核,保证了运营内容的绿色健康。

强调说明:

1.微信调用校验接口需要在后台调用,后台调用返回一个成功或者失败的状态码给小程序,小程序端不可直接调用,因为为保障账号安全不可使用此域名地址(https://api.weixin.qq.com),所以在小程序端调用,发布线上后发现功能无法使用。

2.开发环境:mysql、java、linux server、微信开发工具

接口功能说明:

1.微信小程序端

//文本内容校验
wx.request({url: 'https://www.xxxxx.com/auth/meditation/getToken',method: 'GET',success: res => {var access_token = res.data.access_token;let token = access_token;wx.request({method: 'POST',url: 'https://www.xxxxx.com/auth/meditation/illegalTextVerife',data: {content: content,access_token: access_token},header: {'content-type': 'application/x-www-form-urlencoded'},success(data) {if (data.data.errcode !== 87014) { // 合格//开始写入//结束写入} else {wx.showToast({title: '內容違規',})}}})},fail() {console.log(res);return;}
})//图片内容校验
wx.request({url: 'https://www.xxxxx.com/auth/meditation/getToken',method: 'GET',success: res => {var access_token = res.data.access_token;let token = access_token;//开始写入let filepaths = tempFilePaths[0]; //图片,如果存在多张,循环该方法即可,tempFilePaths自己定义保存图片的变量//检测图片wx.uploadFile({url: 'https://www.xxxxx.com/auth/meditation/illegalImgVerife',method: 'POST',filePath: filepaths[0],name: 'file',header: {'Content-Type': 'application/octet-stream' //一定要设置header头部信息’Content-Type’: ‘application/octet-stream’},formData: {filepaths: filepaths,token: token},success: function (data) {if (data.data.errcode !== 87014) { // 没有违规} else {wx.showToast({title: '內容違規',})}}})},fail() {console.log(res);return;}
})

2.JAVA后台文本内容校验接口请求

第一步获取 access_token ,成功获取再进行校验接口请求

/*** 获取token* * @param userInput* @return*/@ResponseBody@RequestMapping("/getToken")public JSONObject getToken() {String grant_type = "client_credential";String appid = "xxxxxxx";//可在微信公众平台查看String secret = "xxxxxxx";//可在微信公众平台查看// 请求参数String params = "grant_type=" + grant_type + "&appid=" + appid + "&secret=" + secret;// 发送请求String sr = Request.sendGet("https://api.weixin.qq.com/cgi-bin/token", params);// 解析相应内容(转换成json对象)JSONObject json = JSONObject.fromObject(sr);return json;}

第二步 请求内容校验接口

/*** 违规内容校验* * @param content* @param access_token* @return*/@ResponseBody@RequestMapping("/illegalTextVerife")public JSONObject illegalTextVerife(String content, String access_token) {JSONObject data = new JSONObject();data.put("content", content);RestTemplate restTemplate = new RestTemplate();String url = ("https://api.weixin.qq.com/wxa/msg_sec_check?access_token=" + access_token);String response = restTemplate.postForObject(url, data, String.class);JSONObject json = JSONObject.fromObject(response);return json;}

返回数据:

3.JAVA后台图片违规信息校验即可请求

第一步获取 access_token ,成功获取再进行校验接口请求(请求之前都是要获取token)

/*** 获取token* * @param userInput* @return*/@ResponseBody@RequestMapping("/getToken")public JSONObject getToken() {String grant_type = "client_credential";String appid = "xxxxxxx";//可在微信公众平台查看String secret = "xxxxxxx";//可在微信公众平台查看// 请求参数String params = "grant_type=" + grant_type + "&appid=" + appid + "&secret=" + secret;// 发送请求String sr = Request.sendGet("https://api.weixin.qq.com/cgi-bin/token", params);// 解析相应内容(转换成json对象)JSONObject json = JSONObject.fromObject(sr);return json;}

第二步请求校验图片接口

/*** 违规图片校验* * @param file* @param token* @return*/@RequestMapping(value = "/illegalImgVerife", method = { RequestMethod.POST })@ResponseBodypublic JSONObject illegalImgVerife(@RequestParam(value = "file") MultipartFile file, String token, FileInfo fileInfo,MeditationRecord record) {JSONObject json = new JSONObject();try {String url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=" + token;String result = uploadFile(url, file);//自己定义一个POST请求的方法json = JSONObject.fromObject(result);} catch (Exception e) {e.printStackTrace();}return json;}

返回数据同上,微信小程序校验功能就完成了。

说明:微信小程序正式环境必须使用SSL安全格式的地址(https),如果使用linux服务器,可以使用nginx反向代理配置映射域名与端口

微信小程序文本、图片内容违规信息校验相关推荐

  1. Springboot 整合微信小程序 城市服务实名信息校验

    一.微信官方文档:传送门 二.获取accessToken不会的可以移步另一篇文章:传送门 三:本篇代码基于上一篇进行开发的,所以代码复制可能会有引入错误,可以参考上篇文章:传送门 四.上代码: Wec ...

  2. 微信小程序地图获取地点信息(打卡签到功能为例)-2020-7-26

    目录 微信小程序地图获取地点信息(打卡签到功能为例) 效果图 前提步骤 首先需要了解的 代码部分 配置性代码 功能性代码 demo 下载 微信小程序地图获取地点信息(打卡签到功能为例) 解决方案:利用 ...

  3. 微信小程序文本查看更多和收起

    微信小程序文本查看更多和收起 微信小程序中,有时候文本需要实现这样的功能: 1.文本超过n行显示省略号 2.省略时,显示 展开/收起 按钮 3.文本不超过n行时,不显示省略号和展开/收起按钮 实现功能 ...

  4. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  5. 微信小程序好看的输入信息界面——发送验证码倒计时

    微信小程序好看的输入信息界面 简介 输入个人信息界面,录入个人信息等都可以使用到这个界面: 1.输入信息的布局界面 2.选择大陆还是港澳台的手机号码 3.输入手机号码, 4.获取验证码的60S倒计时, ...

  6. 微信小程序用户数据的签名校验和加解密 - 后端nodejs

    在本文 微信小程序用户数据的签名校验和加解密 之前需要先看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. 小程序代码: ...

  7. 微信小程序判断手机机型信息及dpr

    微信小程序判断手机机型信息及dpr=2.3 出现这个原因是因为手机dpr不同,导致在显示二维码时出现位置偏移.首先能想到的就是获取设备信息,根据不同机型而解决问题. 1.wxml 开控制位置间距var ...

  8. 微信小程序获取住户地区信息

    微信小程序获取住户地区信息 微信小程序获取住户地区信息 微信小程序获取住户地区信息 1.现在app.js里面配置如下 { //向用户申请获取授权"permission": {&qu ...

  9. 微信小程序2022最新用户信息授权设置

    微信小程序2022最新用户信息授权设置 微信小程序中 用户信息授权 一直是一个非常重要的功能,它有着提升用户体验.进行用户身份认证.便于开发者进行数据分析等作用. -- 但是用户授权功能涉及到用户隐私 ...

  10. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

最新文章

  1. java 类定义_JAVA类与对象(二)----类定义基础
  2. python数组写入txt文档_Python打开文件,将list、numpy数组内容写入txt文件中的方法...
  3. 手机测试用例-设置测试用例
  4. 《Spring Cloud与Docker微服务架构实战》配套代码
  5. 视觉错觉模型_有才!将立体模型涂改伪装成平面二次元,视觉错觉玩法在日本风靡...
  6. HDU1848 Fibonacci again and again SG函数
  7. QT使用winsocket
  8. spark出现task不能序列化错误的解决方法 org.apache.spark.SparkException: Task not serializable
  9. dz论坛修改html编辑器,discuz二次开发更换百度ueditor编辑器
  10. 操作系统(1)-进程与线程
  11. 软件测试学习视频教程-精通软件测试教程
  12. smail if-eqz理解
  13. C语言基础(初识C语言)
  14. 智能语音助手的时代,我们还有这样的一股清流:114!
  15. python 以毫秒为单位计时
  16. 操作系统硬件介绍-处理器(CPU)
  17. 登录TOM163VIP邮箱的几种方式,以及常见问题有哪些?
  18. 种子点生长算法(上)——二维种子点生长
  19. 定时任务设置规则(正则表达式)
  20. 历史上的经济危机各国最后都是怎么度过或解决的?

热门文章

  1. RGB的三维模型与渐变色-颜色系列之一
  2. 2021年《初级会计实务》考试真题和答案
  3. tracert路由跟踪(ICMP)
  4. 西门子S7-1200使用PN口总线控制V90伺服
  5. 微信小程序模板信息【详】
  6. 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!...
  7. 游戏开发中常用的设计模式 【game design patterns】
  8. 浙江大学ACM俱乐部 1036:镂空三角形
  9. 图解LeetCode——854. 相似度为 K 的字符串(难度:困难)
  10. 用断点续存实现视频快速上传