今天做微信公众号获取用户的openid,圆满成功,特此来一发。
第一步:理解逻辑。
1:获取openid的逻辑 获得微信的openid,需要先访问微信提供的一个网址:这个网址名为url1,下面有赋值。 通过这个网址,微信用来识别appid信息,在这个网址中,有一个属性redirect_uri,是微识别完appid后,进行跳转的操作,可以是网页,也可以是servlet,我这里用的是servlet。 微信跳转到这个servlet中,会传递一个code值,我们用这个code值,再访问微信提供的另一网址url2,下面有赋值。 则可以获得json类型的返回数据,其中就有我们需要的openid
url1:
String url = "https://open.weixin.qq.com/connect/oauth2/authorize?" + "appid=APPID" + "&redirect_uri=REDIRECT_URI" + "&response_type=code" + "&scope=snsapi_base" + "&state=STATE" + "#wechat_redirect";
url2:
String url2 = "https://api.weixin.qq.com/sns/oauth2/access_token?" + "appid=AppId" <