Fastweixin v1.3.15 发布,功能维护版本

愚_者
 愚_者
发布于 2017年05月10日
收藏 36

fastweixin v1.3.15 发布了,更新内容如下:

1.修复“获取已添加至帐号下所有模板列表”API中json转换的错误,感谢WTW
2.topcolor已经Deprecated了,在sendTemplateMsg的时候去掉requireNonNull 的检验,感谢WTW
3.增加获得永久素材的信息的api、只获取信息、不进行下载,感谢WTW
4.转发到客服平台可不指定客服账号,感谢Kevin

基于 springmvc 项目的集成方法

@RestController
@RequestMapping("/weixin")
public class WeixinController extends WeixinControllerSupport {
        private static final Logger log = LoggerFactory.getLogger(WeixinController.class);
        private static final String TOKEN = "myToken";
        //设置TOKEN,用于绑定微信服务器
        @Override
        protected String getToken() {
            return TOKEN;
        }
        //使用安全模式时设置:APPID
        @Override
        protected String getAppId() {
            return null;
        }
        //使用安全模式时设置:密钥
        @Override
        protected String getAESKey() {
            return null;
        }
        //重写父类方法,处理对应的微信消息
        @Override
        protected BaseMsg handleTextMsg(TextReqMsg msg) {
            String content = msg.getContent();
            log.debug("用户发送到服务器的内容:{}", content);
            return new TextMsg("服务器回复用户消息!");
        }
        /*1.1版本新增,重写父类方法,加入自定义微信消息处理器
         *不是必须的,上面的方法是统一处理所有的文本消息,如果业务觉复杂,上面的会显得比较乱
         *这个机制就是为了应对这种情况,每个MessageHandle就是一个业务,只处理指定的那部分消息
         */
        @Override
        protected List<MessageHandle> initMessageHandles() {
                List<MessageHandle> handles = new ArrayList<MessageHandle>();
                handles.add(new MyMessageHandle());
                return handles;
        }
        //1.1版本新增,重写父类方法,加入自定义微信事件处理器,同上
        @Override
        protected List<EventHandle> initEventHandles() {
                List<EventHandle> handles = new ArrayList<EventHandle>();
                handles.add(new MyEventHandle());
                return handles;
        }
}

基于servlet项目的集成方法

public class WeixinServlet extends WeixinServletSupport {
    @Override	
    protected WeixinSupport getWeixinSupport() {	
        return new MyServletWeixinSupport();	
    }	
}	
//用户自行实现的微信消息收发处理器	
public class MyServletWeixinSupport extends WeixinSupport {	
    private static final Logger log = LoggerFactory.getLogger(MyServletWeixinSupport.class);	
    @Override	
    protected String getToken() {	
        return "myToken";	
    }	
    @Override	
    protected BaseMsg handleTextMsg(TextReqMsg msg) {	
        String content = msg.getContent();	
        log.debug("用户发送到服务器的内容:{}", content);	
        return new TextMsg("服务器回复用户消息!");	
    }	
}

基于Jfinal框架的集成方法

public class MyJfinalController extends Controller {
    //用户自行实现的消息处理器
    private WeixinSupport support = new MyServletWeixinSupport();
    public void index() {
            HttpServletRequest request = getRequest();
            log.debug("method:{}", request.getMethod());
            //绑定微信服务器
            if ("GET".equalsIgnoreCase(request.getMethod().toUpperCase())) {
                support.bindServer(request, getResponse());
                renderNull();
            } else {
                //处理消息
                renderText(support.processRequest(request), "text/xml");
            }
        }
}
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Fastweixin v1.3.15 发布,功能维护版本
加载中

最新评论(10

OSC_fBQDxp
OSC_fBQDxp
现在微信企业号和企业微信已经合并,以后没有企业号了,楼主可以考虑出个企业微信版本的
OSC_fBQDxp
OSC_fBQDxp
微信企业号和企业微信接口不一样
Mr_Qi
Mr_Qi

引用来自“Mr_Qi”的评论

如果accessToken过期了的话不会重复自动获取吧(必须等到7100s+)

引用来自“愚_者”的评论

accessToken过期时间是7200s
存在问题如下,假设我们接入的用户吧appsecret在别的系统也介入了,那么不提供一个可以手动介入刷新7200s的机制就很难办了。而且今天发现(不知是否个例)某个请求在7200s到了之前调用accesstoken已经报错了,具体原因不明。(已经排除我方系统调用)
愚_者
愚_者

引用来自“OSC_fBQDxp”的评论

什么时候做企业微信的接口
已经支持了,com.github.sd4324530.fastweixin.company.*
愚_者
愚_者

引用来自“Mr_Qi”的评论

如果accessToken过期了的话不会重复自动获取吧(必须等到7100s+)
accessToken过期时间是7200s
Mr_Qi
Mr_Qi
如果accessToken过期了的话不会重复自动获取吧(必须等到7100s+)
OSC_fBQDxp
OSC_fBQDxp
什么时候做企业微信的接口
引鸩怼孑
引鸩怼孑
👍👍
ming133
ming133
支持一下
返回顶部
顶部