com.github.sd4324530.fastweixin.servlet
类 WeixinSupport

java.lang.Object
  继承者 com.github.sd4324530.fastweixin.servlet.WeixinSupport
直接已知子类:
WeixinControllerSupport

public abstract class WeixinSupport
extends Object

将微信处理通用部分再抽象一层,使用其他框架框架的同学可以自行继承此类集成微信

从以下版本开始:
1.1
作者:
peiyu

构造方法摘要
WeixinSupport()
           
 
方法摘要
 void bindServer(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          绑定服务器的方法
protected  BaseMsg callBackAllMessage(SendMessageEvent event)
          接收群发消息的回调方法
protected  String getAESKey()
          加密的密钥,使用消息加密模式时用户自行设置
protected  String getAppId()
          公众号APPID,使用消息加密模式时用户自行设置
protected abstract  String getToken()
          子类提供token用于绑定微信公众平台
protected  BaseMsg hadnleShortVideoMsg(VideoReqMsg msg)
          处理小视频消息,有需要时子类重写
protected  BaseMsg handleDefaultEvent(BaseEvent event)
           
protected  BaseMsg handleDefaultMsg(BaseReqMsg msg)
           
protected  BaseMsg handleImageMsg(ImageReqMsg msg)
          处理图片消息,有需要时子类重写
protected  BaseMsg handleLinkMsg(LinkReqMsg msg)
          处理链接消息,有需要时子类重写
protected  BaseMsg handleLocationEvent(LocationEvent event)
          处理地理位置事件,有需要时子类重写
protected  BaseMsg handleLocationMsg(LocationReqMsg msg)
          处理地理位置消息,有需要时子类重写
protected  BaseMsg handleMenuClickEvent(MenuEvent event)
          处理菜单点击事件,有需要时子类重写
protected  BaseMsg handleMenuViewEvent(MenuEvent event)
          处理菜单跳转事件,有需要时子类重写
protected  BaseMsg handlePSendPicsInfoEvent(SendPicsInfoEvent event)
          处理菜单弹出相册事件,有需要时子类重写
protected  BaseMsg handleQrCodeEvent(QrCodeEvent event)
          处理扫描二维码事件,有需要时子类重写
protected  BaseMsg handleScanCodeEvent(ScanCodeEvent event)
          处理菜单扫描推事件,有需要时子类重写
protected  BaseMsg handleSubscribe(BaseEvent event)
          处理添加关注事件,有需要时子类重写
protected  BaseMsg handleTemplateMsgEvent(TemplateMsgEvent event)
          处理模版消息发送事件,有需要时子类重写
protected  BaseMsg handleTextMsg(TextReqMsg msg)
          处理文本消息,有需要时子类重写
protected  BaseMsg handleUnsubscribe(BaseEvent event)
          处理取消关注事件,有需要时子类重写
protected  BaseMsg handleVideoMsg(VideoReqMsg msg)
          处理视频消息,有需要时子类重写
protected  BaseMsg handleVoiceMsg(VoiceReqMsg msg)
          处理语音消息,有需要时子类重写
protected  List<EventHandle> initEventHandles()
          子类重写,加入自定义的微信事件处理器,细化消息的处理
protected  List<MessageHandle> initMessageHandles()
          子类重写,加入自定义的微信消息处理器,细化消息的处理
protected  boolean isLegal(javax.servlet.http.HttpServletRequest request)
           
 String processRequest(javax.servlet.http.HttpServletRequest request)
          处理微信服务器发来的请求方法
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

WeixinSupport

public WeixinSupport()
方法详细信息

initMessageHandles

protected List<MessageHandle> initMessageHandles()
子类重写,加入自定义的微信消息处理器,细化消息的处理

返回:
微信消息处理器列表

initEventHandles

protected List<EventHandle> initEventHandles()
子类重写,加入自定义的微信事件处理器,细化消息的处理

返回:
微信事件处理器列表

getToken

protected abstract String getToken()
子类提供token用于绑定微信公众平台

返回:
token值

getAppId

protected String getAppId()
公众号APPID,使用消息加密模式时用户自行设置

返回:
微信公众平台提供的appid

getAESKey

protected String getAESKey()
加密的密钥,使用消息加密模式时用户自行设置

返回:
用户自定义的密钥

bindServer

public void bindServer(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
绑定服务器的方法

参数:
request - 请求
response - 响应

processRequest

public String processRequest(javax.servlet.http.HttpServletRequest request)
处理微信服务器发来的请求方法

参数:
request - http请求对象
返回:
处理消息的结果,已经是接口要求的xml报文了

handleTextMsg

protected BaseMsg handleTextMsg(TextReqMsg msg)
处理文本消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleImageMsg

protected BaseMsg handleImageMsg(ImageReqMsg msg)
处理图片消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleVoiceMsg

protected BaseMsg handleVoiceMsg(VoiceReqMsg msg)
处理语音消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleVideoMsg

protected BaseMsg handleVideoMsg(VideoReqMsg msg)
处理视频消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

hadnleShortVideoMsg

protected BaseMsg hadnleShortVideoMsg(VideoReqMsg msg)
处理小视频消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleLocationMsg

protected BaseMsg handleLocationMsg(LocationReqMsg msg)
处理地理位置消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleLinkMsg

protected BaseMsg handleLinkMsg(LinkReqMsg msg)
处理链接消息,有需要时子类重写

参数:
msg - 请求消息对象
返回:
响应消息对象

handleQrCodeEvent

protected BaseMsg handleQrCodeEvent(QrCodeEvent event)
处理扫描二维码事件,有需要时子类重写

参数:
event - 扫描二维码事件对象
返回:
响应消息对象

handleLocationEvent

protected BaseMsg handleLocationEvent(LocationEvent event)
处理地理位置事件,有需要时子类重写

参数:
event - 地理位置事件对象
返回:
响应消息对象

handleMenuClickEvent

protected BaseMsg handleMenuClickEvent(MenuEvent event)
处理菜单点击事件,有需要时子类重写

参数:
event - 菜单点击事件对象
返回:
响应消息对象

handleMenuViewEvent

protected BaseMsg handleMenuViewEvent(MenuEvent event)
处理菜单跳转事件,有需要时子类重写

参数:
event - 菜单跳转事件对象
返回:
响应消息对象

handleScanCodeEvent

protected BaseMsg handleScanCodeEvent(ScanCodeEvent event)
处理菜单扫描推事件,有需要时子类重写

参数:
event - 菜单扫描推事件对象
返回:
响应的消息对象

handlePSendPicsInfoEvent

protected BaseMsg handlePSendPicsInfoEvent(SendPicsInfoEvent event)
处理菜单弹出相册事件,有需要时子类重写

参数:
event - 菜单弹出相册事件
返回:
响应的消息对象

handleTemplateMsgEvent

protected BaseMsg handleTemplateMsgEvent(TemplateMsgEvent event)
处理模版消息发送事件,有需要时子类重写

参数:
event - 菜单弹出相册事件
返回:
响应的消息对象

handleSubscribe

protected BaseMsg handleSubscribe(BaseEvent event)
处理添加关注事件,有需要时子类重写

参数:
event - 添加关注事件对象
返回:
响应消息对象

callBackAllMessage

protected BaseMsg callBackAllMessage(SendMessageEvent event)
接收群发消息的回调方法

参数:
event - 群发回调方法
返回:
响应消息对象

handleUnsubscribe

protected BaseMsg handleUnsubscribe(BaseEvent event)
处理取消关注事件,有需要时子类重写

参数:
event - 取消关注事件对象
返回:
响应消息对象

handleDefaultMsg

protected BaseMsg handleDefaultMsg(BaseReqMsg msg)

handleDefaultEvent

protected BaseMsg handleDefaultEvent(BaseEvent event)

isLegal

protected boolean isLegal(javax.servlet.http.HttpServletRequest request)


Copyright © 2017. All rights reserved.