|
一般情况下,获取用户的openid可以通过下面两种情况
1.用户在你开发的公众号发消息,微信服务器将POST消息的XML数据包到开发者填写的URL上,这时你可以通过程序获取到改用户的openid。
2.通过微信网页授权获取,授权有snsapi_base为scope两种方式,一种需要用户点击确认,一种是静默授权,用户无感知即可获取。
第一种方式获取属于微信被动发送给开发中填写的url的,需要用户关注公众号。第二种获取属于网页发起请求去获取的,两种获取方式获取的openid的值是一样的,用户无需关注开发的公众号。openid在不同的公众号和不同的应用之间是不同的,但是 UnionID是一致的。
关于UnionID机制 1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。
在网页中生成微信二维码用户扫描登录,此时获取的openid和第一种获取的openid就不是一样的,但是UnionID是一样的,这是因为,网页二维码扫描登录是网站应用,第一种获取openid是公众号,两者属于不同应用,所以是不一样的。
|
|