类 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidbooleancheckImage(String appId, File file) 校验一张图片是否含有违法违规内容.booleancheckImage(String appId, String fileUrl) 校验一张图片是否含有违法违规内容booleancheckMessage(String appId, String message) 检查一段文本是否含有违法违规内容。cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfogetPhoneNumberInfo(String appId, String sessionKey, String encryptedData, String iv) cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfogetPhoneNumberInfo(String appId, String sessionKey, String encryptedData, String iv, String rawData, String signature) cn.binarywang.wx.miniapp.bean.WxMaUserInfogetUserInfo(String appId, String sessionKey, String encryptedData, String iv) cn.binarywang.wx.miniapp.bean.WxMaUserInfogetUserInfo(String appId, String sessionKey, String encryptedData, String iv, String rawData, String signature) cn.binarywang.wx.miniapp.message.WxMaMessageRoutergetWxMaMessageRouter(String appid) cn.binarywang.wx.miniapp.api.WxMaServicecn.binarywang.wx.miniapp.api.WxMaServicegetWxMaService(String appid) cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResultcn.binarywang.wx.miniapp.bean.WxMaMediaAsyncCheckResultmediaAsyncCheck(String appId, String mediaUrl, int mediaType) 异步校验图片/音频是否含有违法违规内容。booleansendSubscribeMessage(String appId, cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage subscribeMessage) 根据直接创建的WxMaSubscribeMessage发送订阅消息voidsetWxappLogHandler(WxappLogHandler wxappLogHandler) voidsetWxappProperties(WxappProperties wxappProperties)
-
构造器详细资料
-
WxappProcessor
public WxappProcessor()
-
-
方法详细资料
-
setWxappProperties
-
setWxappLogHandler
-
afterPropertiesSet
- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean- 抛出:
Exception
-
getWxMaService
-
getWxMaMessageRouter
-
getWxMaService
public cn.binarywang.wx.miniapp.api.WxMaService getWxMaService() -
login
-
getUserInfo
-
getUserInfo
-
getPhoneNumberInfo
-
getPhoneNumberInfo
-
sendSubscribeMessage
public boolean sendSubscribeMessage(String appId, cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage subscribeMessage) 根据直接创建的WxMaSubscribeMessage发送订阅消息- 参数:
appId- 小程序appIdsubscribeMessage- 参见WxMaSubscribeMessage- 返回:
- true 发送成功,false 发送失败,或者参数subscribeId配置不对,无法获取相应的WxMaSubscribeMessage
-
checkMessage
检查一段文本是否含有违法违规内容。 应用场景举例: · 用户个人资料违规文字检测; · 媒体新闻类用户发表文章,评论内容检测; · 游戏类用户编辑上传的素材(如答题类小游戏用户上传的问题及答案)检测等。 频率限制:单个 appId 调用上限为 4000 次/分钟,2,000,000 次/天* · 详情请见: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sec-check/msgSecCheck.html- 参数:
appId- 小程序appIdmessage- 需要检测的字符串- 返回:
- 是否违规 boolean
-
checkImage
校验一张图片是否含有违法违规内容- 参数:
appId- 小程序appIdfileUrl- 需要检测图片的网地址- 返回:
- 是否违规 boolean
-
checkImage
校验一张图片是否含有违法违规内容.应用场景举例: 1)图片智能鉴黄:涉及拍照的工具类应用(如美拍,识图类应用)用户拍照上传检测;电商类商品上架图片检测;媒体类用户文章里的图片检测等; 2)敏感人脸识别:用户头像;媒体类用户文章里的图片检测;社交类用户上传的图片检测等。频率限制:单个 appId 调用上限为 1000 次/分钟,100,000 次/天 详情请见: https://developers.weixin.qq.com/miniprogram/dev/api/open-api/sec-check/imgSecCheck.html
- 参数:
appId- 小程序appIdfile- 图片文件- 返回:
- 是否违规 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- 小程序appIdmediaUrl- 要检测的多媒体urlmediaType- 媒体类型WxMaConstants.SecCheckMediaType- 返回:
- 微信检测结果 WxMaMediaAsyncCheckResult
WxMaMediaAsyncCheckResult
-