类 WxappProcessor

java.lang.Object
cn.herodotus.engine.access.wxapp.processor.WxappProcessor
所有已实现的接口:
org.springframework.beans.factory.InitializingBean

public class WxappProcessor extends Object implements org.springframework.beans.factory.InitializingBean

Description: 微信小程序核心基础代码

作者:
: gengwei.zheng
Date:
: 2021/5/27 20:29
  • 构造器详细资料

    • WxappProcessor

      public WxappProcessor()
  • 方法详细资料

    • setWxappProperties

      public void setWxappProperties(WxappProperties wxappProperties)
    • setWxappLogHandler

      public void setWxappLogHandler(WxappLogHandler wxappLogHandler)
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      指定者:
      afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBean
      抛出:
      Exception
    • getWxMaService

      public cn.binarywang.wx.miniapp.api.WxMaService getWxMaService(String appid)
    • getWxMaMessageRouter

      public cn.binarywang.wx.miniapp.message.WxMaMessageRouter getWxMaMessageRouter(String appid)
    • getWxMaService

      public cn.binarywang.wx.miniapp.api.WxMaService getWxMaService()
    • login

      public cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult login(String code, String appId)
    • getUserInfo

      public cn.binarywang.wx.miniapp.bean.WxMaUserInfo getUserInfo(String appId, String sessionKey, String encryptedData, String iv)
    • getUserInfo

      public cn.binarywang.wx.miniapp.bean.WxMaUserInfo getUserInfo(String appId, String sessionKey, String encryptedData, String iv, String rawData, String signature)
    • getPhoneNumberInfo

      public cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo getPhoneNumberInfo(String appId, String sessionKey, String encryptedData, String iv)
    • getPhoneNumberInfo

      public cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo getPhoneNumberInfo(String appId, String sessionKey, String encryptedData, String iv, String rawData, String signature)
    • sendSubscribeMessage

      public boolean sendSubscribeMessage(String appId, cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage subscribeMessage)
      根据直接创建的WxMaSubscribeMessage发送订阅消息
      参数:
      appId - 小程序appId
      subscribeMessage - 参见 WxMaSubscribeMessage
      返回:
      true 发送成功,false 发送失败,或者参数subscribeId配置不对,无法获取相应的WxMaSubscribeMessage
    • checkMessage

      public boolean checkMessage(String appId, String message)
      检查一段文本是否含有违法违规内容。 应用场景举例: · 用户个人资料违规文字检测; · 媒体新闻类用户发表文章,评论内容检测; · 游戏类用户编辑上传的素材(如答题类小游戏用户上传的问题及答案)检测等。 频率限制:单个 appId 调用上限为 4000 次/分钟,2,000,000 次/天* · 详情请见: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sec-check/msgSecCheck.html
      参数:
      appId - 小程序appId
      message - 需要检测的字符串
      返回:
      是否违规 boolean
    • checkImage

      public boolean checkImage(String appId, String fileUrl)
      校验一张图片是否含有违法违规内容
      参数:
      appId - 小程序appId
      fileUrl - 需要检测图片的网地址
      返回:
      是否违规 boolean
    • checkImage

      public boolean checkImage(String appId, File file)
      校验一张图片是否含有违法违规内容.

      应用场景举例: 1)图片智能鉴黄:涉及拍照的工具类应用(如美拍,识图类应用)用户拍照上传检测;电商类商品上架图片检测;媒体类用户文章里的图片检测等; 2)敏感人脸识别:用户头像;媒体类用户文章里的图片检测;社交类用户上传的图片检测等。频率限制:单个 appId 调用上限为 1000 次/分钟,100,000 次/天 详情请见: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sec-check/imgSecCheck.html

      参数:
      appId - 小程序appId
      file - 图片文件
      返回:
      是否违规 boolean
    • mediaAsyncCheck

      public cn.binarywang.wx.miniapp.bean.WxMaMediaAsyncCheckResult mediaAsyncCheck(String appId, String mediaUrl, int mediaType)
      异步校验图片/音频是否含有违法违规内容。 应用场景举例: 语音风险识别:社交类用户发表的语音内容检测; 图片智能鉴黄:涉及拍照的工具类应用(如美拍,识图类应用)用户拍照上传检测;电商类商品上架图片检测;媒体类用户文章里的图片检测等; 敏感人脸识别:用户头像;媒体类用户文章里的图片检测;社交类用户上传的图片检测等。 频率限制: 单个 appId 调用上限为 2000 次/分钟,200,000 次/天;文件大小限制:单个文件大小不超过10M 详情请见: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html
      参数:
      appId - 小程序appId
      mediaUrl - 要检测的多媒体url
      mediaType - 媒体类型 WxMaConstants.SecCheckMediaType
      返回:
      微信检测结果 WxMaMediaAsyncCheckResult WxMaMediaAsyncCheckResult