一、先说说公众号转发地址的配置问题
这个位置的服务器配置填写的url要能浏览器访问的,也就是必须是通的,其次,代码开始部分必须有验证逻辑
即:
在配置上面的url的时候,微信会发起验证,验证里面有个叫echostr的参数,要原样,注意,是原样打印出来。
也就是检测到有echostr这个参数的时候,就什么都做,直接把echostr的值输出出去就好了。
否则会验证不通过。
其次,配置url位置的上面有个配置IP地址的选项,就是在AppID和APPSecret的下面。
要配置的url的域名所在的真实IP地址要放到IP白名单里才能正确获得access_token
这里还有一个要注意的,如果是使用公众号的AppID和AppSecret来实现微信分享功能,
那么也要把相应的服务器的IP地址放到白名单里。
而且,如果是nginx反向代理的,那么就要把被代理的服务器的IP地址放到白名单里才行。
反向代理的情况,入口服务器的IP地址感觉可以不放。
二、接下来说union_id的问题
对于微信用户来说,union_id才是用户真正的唯一id。openid的话,同一用户针对不同应用,不同公众号都是不同的。
也就是说,同一用户在不同应用或者微信号里的union_id总是相同的,而openid则一定不同。这样如果有不同的公众号,
那么就可以用union_id来标识同一用户了。
这里有一个要注意的地方,如果只有一个公众号,那么在获取用户信息的时候,是没有union_id的属性的。
也就是说,union_id是在两个或多个公众号绑定,或者公众号和微信应用绑定以后,才会出现在用户信息里的属性。
以上。
未完待续。。。