微信網頁授權封裝接口——node.js版


github : https://github.com/xjnotxj/wechat_interaction_auth

Wechat 網頁授權

授權url:(請在微信客戶端中打開此鏈接體驗)

xxx為config.js中的WECHAT_DOMAIN

1、scope為snsapi_base

xxx/?route=auth&redirect_uri=http://www.baidu.com/&scope=snsapi_base&state=123

2、scope為snsapi_userinfo

xxx/?route=auth&redirect_uri=http://www.baidu.com/&scope=snsapi_userinfo&state=123

參數說明:

參數 描述 例子
redirect_uri 獲取用戶信息后回調的url encodeURIComponent('http://www.baidu.com')
scope snsapi_base / snsapi_userinfo [默認snsapi_base] snsapi_base 靜默授權,返回info=openid / snsapi_userinfo 非靜默授權,返回完整用戶信息:info={用戶信息json格式字符串}
state 回調后會帶上state參數,可以填寫a-zA-Z0-9 123

授權方式說明:

1. scope=snsapi_base調用成功后會將openid重定向至回調頁面

調用成功后示例:

http://www.baidu.com?info=oJT88wHBcuAwp7fCvJ9VvS1iE4zg&state=123

info為openid

state為初始帶來的參數

2. scope=snsapi_userinfo調用成功后會將詳細用戶信息(包含openid)重定向至回調頁面

調用成功后示例:

http://www.baidu.com?info={"openid":"oJT88wHBcuAwp7fCvJ9VvS1iE4zg","nickname":"Dhoopu","sex":1,"province":"上海","city":"嘉定","country":"中國","headimgurl":"http://wx.qlogo.cn/mmopen/OM4v0FU2h0vtem9J2adoZcb6xMOp88ia5icQlb90m87DdbAVW20znQjMXA4K06ykGHpEVfEicnGFLKs5e8vBnzqXQ/0","privilege":[],"unionid":null}&state=123

info格式化后的字段如下:

openid 用戶的唯一標識
nickname 用戶昵稱
sex 用戶的性別,值為1時是男性,值為2時是女性,值為0時是未知
province 用戶個人資料填寫的省份
city 普通用戶個人資料填寫的城市
country 國家,如中國為CN
headimgurl 用戶頭像,最后一個數值代表正方形頭像大小(有0、46、64、96、132數值可選,0代表640*640正方形頭像),用戶沒有頭像時該項為空
privilege 用戶特權信息,json 數組,如微信沃卡用戶為(chinaunicom)

state為初始帶來的參數

流程圖(基於微信網頁授權原本流程)

開發者備注:

1、此接口請先配置/config.php文件

2、微信公眾平台里,在開發 - 接口權限 - 網頁服務 - 網頁帳號 - 網頁授權獲取用戶基本信息”的配置選項中,修改授權回調域名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM