为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java


总结:

遇到的坑:

①要想调用微信的模版消息,我们就需要获取该用户关注的这个公众号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为空");		}


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消