微信公众号调用
1.准备公众号开发的appId和secure
在微信开发者平台可以得到,前提是要有权限
登陆公众平台 开发----->基本配置中的开发者ID(AppID)和 开发者密码(AppSecret)
2.获取授权页面(不需要参数)
https://open.weixin.qq.com/connect/oauth2/authorize
3.拼接授权页,让微信用户去点击授权
需要配置appid,重定向等页面(注意一下+XX+指代的是参数的值)
https://open.weixin.qq.com/connect/oauth2/authorize?appid="+ appId +"&redirect_uri="+ redirectUri +"&"+"response_type=code&scope=snsapi_userinfo&state="+ state +"#wechat_redirect"
4.点击授权之后,用获取的code获取openId,access_token
openid是什么,一个微信号与一个公众号对应一个固定不变的openid。所以一个微信号在一个公众号下的openid是不变的,如果换了一个对应的公众号,那就是另一个openid了。且只有在微信自带浏览器中打开的项目才可获取到。
https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx0a4ced6182027558&secret=2f776460d052f915b18100d922a10087&code=0011QsSg1gEP9z0hYwTg1vNhSg11QsSG&grant_type=authorization_code
返回的数据(这里我把openId的值隐藏成${openId})
{"access_token":"13_V7jwSH0kNzGNErKPSb29Uk0ZjNcoUslLKNBCh0rh2bwGNIVGWtU2koP1y9PqcI08Yi_LzZ6BbVTcaLDa7MS6eg","expires_in":7200,"refresh_token":"13_aNWsuAVFcfp696iSQqObzgsh86Sp6Nw0jOIEpep5aTBZGPEOSVgDC74P450sCfy_guO25o06bQXLz9bPdwaCmA","openid":"{openId}","scope":"snsapi_userinfo"}
5.最后就可以通过openId,access_token获取公众用户的头像,微信号,个人其他信息等