直接一点哈,用的是Java开发的、SpringMvc。自己只是把自己遇到的东西 写下来 ,方便以后查看,大家也可以了解一下。有什么问题可以一起探讨!
如果启用“开发者中心”,则微信公众平台本身的自动回复,自定义菜单则不能用,就必须需要自己去写代码实现功能。
一、配置
这个配置按照微信提示配置就可以了。
二、后台代码
@RequestMapping(value="/api",method=RequestMethod.GET)
@ResponseBody
public String initGetAPI(HttpServletRequest request, HttpServletResponse response)
{
// 微信加密签名
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr");
//正式微信公众号
String token = "Token";
try
{
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
if (SignUtil.checkSignature(token,signature, timestamp, nonce)) {
return echostr;
}
}catch(Exception ex)
{
return "Illegal Call";
}
return "ERROR";
}
@RequestMapping(value="/api",method=RequestMethod.POST)
public void initPostAPI(HttpServletRequest request, HttpServletResponse response)
{
//业务逻辑
}
注:一般遇到错误按照微信提示是可以解决的 这里不存什么大问题。
三、开发者中心选择性用
因为启用开发者中心的话自动回复、自定义菜单就没法用了。就得全部自己开发,这个工程量还有有一点小大的,所以没有非要用到开发者中心的话就不要去用。微信开发功能稍微多一点的话,估计都得用了。