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为空");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值