我按照文档继承了 BasicWxHandler类,然后加了一下代码,但是init方法没走....一直断点在那里,就是不走...
@At("/weixin")
@Ok("json")
public class WeixinModule {
Log log = Logs.get();
/*
wxHandler是被动请求的主要处理类, 里面写的1234567890就是"接口配置信息"里面提到的"token",
*/
protected WxHandler wxHandler = new DefaultWxHandler(); //用我的
@At // 拼起来的全路径就是 /weixin/msgin
public View msgin(HttpServletRequest req) throws IOException {
System.out.println("接收到消息...");
return Wxs.handle(wxHandler, req, "default"); //最后面的default,可以不写,只是个标识符.
}
}
@IocBean(create="init", name="wxHandler")
public class DefaultWxHandler extends BasicWxHandler {
@Inject
protected PropertiesProxy conf; // 注入配置信息加载类
public void init() {
// 将读取 weixin.token/weixin.aes/weixin.appid, 他们通常会写在weixin.properties或从数据库读取.
configure(conf, "weixin.");
// 如果你不知道conf是啥, 完全搞不清楚状况,
// 请将protected PropertiesProxy conf注释掉,configure也注释掉
// 把下面这行取消注释.
// token = "1234567890";
}
public WxOutMsg text(WxInMsg msg) {
if ("1".equals(msg.getContent())) {
return Wxs.respText("广告法说不能自称第一");
}
else if ("2".equals(msg.getContent())) {
return Wxs.respText("就是这么2");
}
return super.text(msg);
}
}