微信开发 网页授权获取用户基本信息(3)

应用授权作用域:由于snsapi_base只能获取到openid,意义不大,所以我们使用snsapi_userinfo。

回调地址:填写为刚才上传后的oauth2.php的文件地址,

state参数:随便一个数字,这里填1

构造请求url如下:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

把这个链接发送到微信中,以便在微信浏览器中打开,这里使用A链接封装如下:

欢迎关注【近宝】,它能让你更加方便寻找在你附近合你心意的餐饮、服装、百货、美容美发店铺。
<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://mascot.duapp.com/oauth2.php&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">点击这里绑定</a>
技术支持 方倍工作室

在微信中显示如下

点击绑定后,弹出应用授权界面

选择允许,点击

跳转到auth2.php页面,执行

echo $_GET[‘code‘]

界面上显示的就是code,这时候通过右上角按钮中的复制链接,得到链接如下:

http://mascot.duapp.com/oauth2.php?code=00b788e3b42043c8459a57a8d8ab5d9f&state=1

我们成功得到了code了。

注意:如果在绑定的时候出现这样的界面,就说明参数不对,需要回头检查一下参数


 

3. 使用code换取access_token

换取网页授权access_token页面的构造方式:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数 是否必须 说明
appid 公众号的唯一标识
secret 公众号的appsecret
code 填写第一步获取的code参数
grant_type 填写为authorization_code

code:在这里填写为上一步获得的值

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2123.html