继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

微信公众号模板消息开发小结

远看寒山石径斜
关注TA
已关注
手记 268
粉丝 25
获赞 149


总结:

遇到的坑:

①要想调用微信的模版消息,我们就需要获取该用户关注的这个公众号openId,

要获取openId就要获取进入时候的code参数,code参数通过一个链接获取。那么我们在进入公众号后的时候就需要回调这个链接,然后获取到openId。

这里回调里面有一个redirect_uri参数,这个是回调的URL编码后的值。我们既然要回调,就需要在公众号管理端将回调域名设置为我们请求的域名(注意域名一个月只能修改三次)。

②在调用微信获取code的链接时,不能是ajax请求,否则回调将无法完成。应该是微信拒绝ajax请求。

                                /*				 * 登录后,如果openId为空,则保存openId到用户表中				 */				String weixinOpenId = user.getWeixinOpenId();				if(Tools.isEmpty(weixinOpenId)){					String ssString = WechatUtils.getUserAuthURL(true,							weixinConstant.wReturnPrefix + request.getContextPath()							+ "/wechatLoginNoOpenId.do","0");					response.sendRedirect(ssString);				}

③请求的参数中url为模板消息点击后跳转的页面。

	if(!Tools.isEmpty(openId)){			//将参数转为json			String templateMsgJson = WechatUtils.wrapJsonData(openId,					weixinConstant.wReturnPrefix					+ weixinConstant.ContextPath					+ "/inform/informWXView.do?id="+id,					weixinConstant.template_id_inform,					weixinConstant.firstData_inform,					"李建波",					"下午三点开会",//TODO					"请及时处理",					weixinConstant.remarkData);			//发送模板通知			WechatUtils.sendTemplateMsg(templateMsgJson);		}else{			System.err.println("----------------通知人员的openId为空");		}


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP