Class WxappProcessor

java.lang.Object
cn.herodotus.engine.assistant.access.processor.WxappProcessor

public class WxappProcessor extends Object

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

Author:
: gengwei.zheng
Date:
: 2021/5/27 20:29
  • Constructor Details

  • Method Details

    • getWxMaService

      public cn.binarywang.wx.miniapp.api.WxMaService getWxMaService(String appid)
      根据 Appid 获取到 WxMaService 对象
      Parameters:
      appid - 小程序 AppId
      Returns:
      WxMaService 对象
    • getWxMaMessageRouter

      public cn.binarywang.wx.miniapp.message.WxMaMessageRouter getWxMaMessageRouter(String appid)
      根据 Appid 获取到 WxMaMessageRouter 对象
      Parameters:
      appid - 小程序 AppId
      Returns:
      WxMaMessageRouter 对象
    • getWxMaService

      public cn.binarywang.wx.miniapp.api.WxMaService getWxMaService()
      根据默认的 AppId 获取对应的 WxMaService 对象
      Returns:
      WxMaService 对象
    • login

      public cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult login(String code, String appId)
      使用 code 和 appId,登录微信小程序
      Parameters:
      code - 小程序生成的 code
      appId - 小程序 AppId
      Returns:
      WxMaJscode2SessionResult 对象
    • 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 rawData, String signature, String code)
    • sendSubscribeMessage

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

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

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

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

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

      Parameters:
      appId - 小程序appId
      file - 图片文件
      Returns:
      是否违规 boolean
    • mediaAsyncCheck

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