微信的授權功能應該是公眾平台每天被調用最多的一項功能了,他可以獲取用戶信息,判斷你是否關注了公眾號,還有對於開發者最重要的:它能夠拿到你在公眾平台的唯一標示:openid
但是很多客戶其實不知道,微信登錄分為兩類:
1、靜默授權
靜默授權不需要用戶確認,只需要用戶訪問某個網頁,屬於嵌套在普通網頁里的授權形式,但是只能獲取到用戶的唯一標示openid,無法獲取用戶的個人信息
2、網頁授權

網頁授權是一種通過用戶確認,來獲取用戶的openid、個人信息、關注信息等的接口返回形式,獲取的格式如下:

這兩種授權方式雖然結果不同,但是調用方法大致相同

靜默授權和網頁授權分別調用的接口是snsapi_base和snsapi_userinfo
靜默授權的代碼示例

網頁授權的代碼示例

兩個接口要訪問同一個公共獲取信息接口

此外還要提醒一下各位
1、無論是靜默授權還是網頁授權,均不需要進入開發者模式
2、redirect_uri參數錯誤的原因是由於在微信后台未設置安全域名。
3、網頁授權域名只有一個,如果需要多個域名配置,請在主服務器增加一個code轉發頁面。
