总结一些微信相关开发踩过的坑
开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息
网页授权有两种授权的方式,分别是snsapi_base
和snsapi_userinfo
。 其中 snsnapi_base
为静默授权,翻译成人类能理解的话,就是不会弹让用户点击授权按钮的页面。但是相应的,这个授权方式能获得的信息也很有限,只拿到用户的openid
,无法获取用户的个人信息。 如果需要用户注册/登录的话,需要调用snsapi_userinfo
这个授权方式,才可以取到用户的个人信息。
openid
是用户和公众号之前唯一的识别标志,同一个用户在不同公众号上的 openid
是不同的。 为了在多个公众号之间可以识别唯一的用户,需要使用 UnionID
,这个是用户的唯一标识。
redirect_url
是否与后台设置的一致redirect_url
中设置的地址,同时带上 code
参数code
访问https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
, 获取到用户的 access_token
redirect_url
是否与后台设置的一致redirect_url
中设置的地址,同时带上 code
参数code
访问https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
来获取 access_token
和 openid
openid
和access_token
之后,通过https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
,获取用户的相关信息