微信公众号消息推送
公众号相关配置
这里暂时以测试界面展示,实际界面和测试界面出入不大。
接口配置相关代码
获取access_token
消息模板推送
这里的key1.DATA只是这款模板的变量名,其他模板可能有key2.DATA , key3.DATA …
消息推送代码
WxTemplate的实体类
public class WxTemplate {
/**
* 模板消息id
*/
private String template_id;
/**
* 用户openId
*/
private String touser;
/**
* URL置空,则在发送后,点击模板消息会进入一个空白页面(ios),或无法点击(android)
*/
private String url;
/**
* 标题颜色
*/
private String topcolor;
/**
* 详细内容
*/
private Map<String,TemplateData> data;
public String getTemplate_id() {
return template_id;
}
public void setTemplate_id(String template_id) {
this.template_id = template_id;
}
public String getTouser() {
return touser;
}
public void setTouser(String touser) {
this.touser = touser;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getTopcolor() {
return topcolor;
}
public void setTopcolor(String topcolor) {
this.topcolor = topcolor;
}
public Map<String, TemplateData> getData() {
return data;
}
public void setData(Map<String, TemplateData> data) {
this.data = data;
}
}
网页授权
在后台配置授权回调地址 如下图: 注意:沙盒是可以支持ip的,正式环境就必须用域名了。(正式环境提示支持域名带项目名的,其实是不支持带项目名的 避免踩坑)
创建授权链接
列子:
scope为snsapi_base
scope为snsapi_userinfo
用户同意授权后
如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。
