- 前端可以直接访问地址
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI
&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect
或者访问登陆页面,由后端拼接地址后跳转
- 访问地址后,会调起微信,用户需要点击确认登陆按钮
- 点击确认登陆后,微信会回调上面地址中的地址,并加上code参数,如下
https://passport.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a4035d839573b04816624a415e
- 本地服务收到微信的回调请求后,取出code,用code获取access_token,和openid
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET
&code=CODE&grant_type=authorization_code
5.如果不需要头像等具体信息,则上一步即可返回登陆成功。如果需要详细用户信息,还需使用access _ token来获取userinfo。第一步中的scope需要指定为 snsapi_userinfo
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID