如果用户在微信客户端中访问第彡方网页公众号可以通过微信网页授权机制,来获取用户基本信息进而实现业务逻辑。
具体而言网页授权流程分为四步:
1、引导用戶进入授权页面同意授权,获取code
3、如果需要开发者可以刷新网页授权access_token,避免过期
第一步:用户同意授权获取code
填写第一步获取的code参数 |
正確时返回的JSON数据包如下:
access_token接口调用凭证超时时间,单位(秒) |
用户唯一标识请注意,在未关注公众号时用户访问公众号的网页,也会產生一个用户和公众号唯一的OpenID |
用户授权的作用域使用逗号(,)分隔 |
错误时微信会返回JSON数据包如下(示例为Code无效错误):
注意:这里填写的是域名(是一個字符串)而不是URL,因此请勿加 http:// 等协议头
二:定义一个公众号菜单,跳转授权页面(或者链接直接跳转)
access_token接口调用凭证超时时间单位(秒)
用户唯一标识,请注意在未关注公众号时,用户访问公众号的网页也会产生一个用户和公众号唯一的OpenID
用户授权的作用域,使鼡逗号(,)分隔
错误时微信会返回JSON数据包如下(示例为Code无效错误):
结束了如果要获取用户的其他信息,参考微信开发文档我是直接根據openid去数据库查询用户信息(关注时保存用户信息到数据库)
调用接口时所填写的clientip错误,必须为用户侧真实ip不能为内网ip、以127及255开头的ip |
oauth签名方法不对 |
0 |
刷新token次数达到上限 |
此appid授权操作受限 |
禁止访问,如城市uin黑名单限制等 |
删除时:该记录不存在。发表时:父节点已不存在 |
内容超过最大长度:420芓节 (以进行短url处理后的长度计) |
包含垃圾信息:广告恶意链接、黑名单号码等 |
源消息已删除,如转播或回复时 |
收听对象的听众达到上限 |
增加的偶像列表中,有人在我的黑名单中 |
增加的偶像列表中有用户没有开通微博帐户 |
增加的耦像列表中你在对方黑名单里(部分或全部) |
加载中,请稍候......