微信公众号获取用户头像
一、首先來認識一下所有ID
二、獲取用戶頭像
一般情況
1、引導用戶進入授權頁面同意授權,獲取code
配置一個地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
例如:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect
其中:
appid 公眾號的唯一標識
redirect_uri 授權后重定向的回調鏈接地址, 請使用 urlEncode 對鏈接進行處理
response_type 返回類型,請填寫code
scope 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且, 即使在未關注的情況下,只要用戶授權,也能獲取其信息 )
state 重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節
#wechat_redirect 無論直接打開還是做頁面302重定向時候,必須帶此參數,這個為后端的302接口或者前端頁面
后邊三個都是后端做
2、通過code換取網頁授權access_token(與基礎支持中的access_token不同)
3、如果需要,開發者可以刷新網頁授權access_token,避免過期
4、通過網頁授權access_token和openid獲取用戶基本信息(支持UnionID機制)
參考https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
特殊情況
1.用戶關注過公眾號,如果用戶從公眾號的會話或者自定義菜單進入本公眾號的網頁授權頁,即使是scope為snsapi_userinfo,也是靜默授權,用戶無感知。
2.UnionID獲取(開發者一個賬號綁定了多個公眾號) https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839
總結
以上是生活随笔為你收集整理的微信公众号获取用户头像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT项目管理之第5章 项目时间管理习题之
- 下一篇: centos搭建微信代理服务器 dock