微信开发过程: 微信白名单校验(一般情况下都是后台做校验处理) --------> 如果需要用到个人信息需要拉取微信网页授权机制,获取用户个人信息,进而实现一些业务逻辑处理。 官方文档地址 微信网页授权地址。
这里简单介绍下授权过程,其实相当得简单
1. 一般我们通过检测url上是否存在code值,判断当前页面是否进行过授权。location.href.indexOf('code') == -1 不存在调用授权,换取code,
location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${res.data.appId}&redirect_uri=${url}&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect`;
2. 微信授权分为静默授权/用户主动授权两种形式,通过scope字段进行区分 (scoppe == snsapi_userinfo)用户主动授权,可以通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 。 (scope == snsapi_base )不用弹出授权界面,直接跳转,但只能获取用户openid。
3.至于兑换后得信息存储,后台考虑,正常重定向后授权失败会返回错误码,自行对准校验。
网友评论