微信公众号消息推送

公众号相关配置

这里暂时以测试界面展示,实际界面和测试界面出入不大。

参数 解释 appID 应用ID appsecret 应用秘钥 URL 应用的回调地址接口 Token 用来双向加密 JS域名 对哪些域名开放JS接口

接口配置相关代码

获取access_token

消息模板推送

属性 解释 first.DATA 模板标题 key1.DATA 目标内容

这里的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的,正式环境就必须用域名了。(正式环境提示支持域名带项目名的,其实是不支持带项目名的 避免踩坑)

创建授权链接

参数 是否必须 说明 appid 是 应用ID redirect_uri 是 授权后重定向的回调地址,请使用 urlEncode 对链接进行处理 response_type 是 返回类型,请填写code state 否 重定向后会带上state参数,不支持特殊字符,最多128字节 #wechat_redirect 是 无论直接打开还是做页面302重定向时候,必须带此参数

列子:

scope为snsapi_base

scope为snsapi_userinfo

用户同意授权后

如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。

最后总结

经验分享 程序员 微信小程序 职场和发展