这篇文章比较有意思,因为这篇文章写在高铁上,正在放假,路途遥远,写一篇文章杀在火车上的时间。这一节我们就来说说微信的网页授权。首先说一下网页授权的作用。我们通常会在自己开发的web应用中添加授权,获取用户的openid(或unionid)来实现用户系统。比如:我们经常做的基于微信的用户系统,使用openid做唯一标识。官方文档:看大致效果(手动授权):微信网页授权包括2种形式:1.静默授权。只能获取到openid;用户无需手动点击确定,直接跳转到回调页面。代码=snsapi_base2。手动授权。可获取所有用户信息;会出现如上图的页面,需要用户手动确认后才能跳转到回调页面。code=snsapi_userinfo授权需要access_token网页授权access_token和我们前面说的接口access_token不是一回事,网页授权的access_token是通过OAuth2.0机制实现的,用户授权公众号后,就可以得到一个网页授权唯一的接口调用凭据。简单的说,这个access_token必须经过用户确认后才能获取。注意:使用网页授权前,必须先到微信后台设置安全域名进行网页授权,否则会授权失败。也就是说授权回调地址的域名必须和设置的域名一致。网页授权流程:1、引导用户进入授权页面同意授权,获取code2。将获取的code换成网页授权的access_token。如果是静默授权,到这里就可以结束了,因为在获取access_token的同时也可以获取到openid。3.(只有手动授权需要这一步)获取用户的完整信息(根据上一步获取的access_token和openid)下面我们运行网页授权:1.引导用户访问授权链接:https://open.weixin.qq.com/co...注意:appid,redirect_uri要换成自己官方的2.获取网页授权的access_token3.获取完整的用户信息代码:结果:访问授权页面:http://d3bdhm.natappfree.cc/o...好了,用户信息已经成功获取,微信网页授权结束,快到站了。下一节会讲js-sdk相关的东西,主要讲js-sdk的使用过程和具体接口的使用。
