@Controller
public class WeiXinInit {
@Autowired
private ParticipantsController ctrl;
@Autowired
private MessageExecutor message;
@PostConstruct
public void init(){
AppInfo appInfo = new AppInfo();
appInfo.setAppid("wxxxxxxxx");
appInfo.setAppname("云尚名宿");
appInfo.setSecret("ef0960xxxxxxxxxx62a71"); //密匙
WeChatGlobalInit.initApp(Arrays.asList(appInfo));
WeChatGlobalInit.registAuthExecutor(ctrl); //初始化认证信息处理器
WeChatGlobalInit.registEventExecutor(message); //初始化消息处理器
}
}
@Controller
@RequestMapping("/participants")
public class ParticipantsController implements AuthExecutor{
@Override
public String userInfo(AppInfo appinfo, TransferData transferData) {
System.out.println(appinfo);
System.out.println(transferData);
return "1234";
}
}
@Controller
public class MessageExecutor extends EventAbstract{
@Override
public String getAppName() {
return "云尚名宿";
}
@Override
public EventInfo handleText(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleVoice(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleImage(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleVideo(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleShortVideo(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleLocation(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo handleLink(EventInfo reqInfo) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo subscribe(String openid) {
// TODO Auto-generated method stub
return null;
}
@Override
public void unsubscribe(String openid) {
// TODO Auto-generated method stub
}
@Override
public EventInfo scan(String openid) {
// TODO Auto-generated method stub
return null;
}
@Override
public EventInfo custom(EventInfo event) {
// TODO Auto-generated method stub
return null;
}
}