最近寫微信第三方獲取用戶信息,遇到的坑挺多的。不知道爲何以前的來博客,於如今的微信第三方獲取信息的方式差距仍是挺大的,就前幾步而言。 首先配置受權服務器,這一步沒問題,去首頁-- >開發--> 接口權限-->網頁服務-->用戶受權獲取用戶基本信息 --> 修改 以下圖 配置網頁受權域名,注意是域名不是網址。在 功能設置-- > 網頁受權域名 java
按照提示信息 在服務器的根目錄下防止此文件,注意服務器是 web 服務器,而不是服務器主機。域名填寫的是服務器的域名,不是web服務器的訪問地址。web
設置完成以後 去到微信的 幫助地址 : 微信幫助地址瀏覽器
找到 微信網頁開發-- > 微信網頁受權,裏面有詳細的說明,下面我只是說一下須要注意的地方。 我耗費時間最長的就是在第一部 獲取 code 的時候,獲取 code 的 url 只能在微信中打開 服務器
https://open.weixin.qq.com/connect/oauth2/authorize? appid=APPID& redirect_uri= REDIRECT_URI & response_type=code& scope=SCOPE& state=STATE #wechat_redirect
上訴url及微信獲取code的url及參數,這個url 只能在微信中打開,及掃描的二維碼應該用這個 url 或者是在打開第三方的時候也是用這個網址打開。微信
打開該網址以後微信瀏覽器根據 REDIRECT_URI 重定向到所指定的 url 下(能夠使咱們本身的服務器了),這個url 必須是在受權下的服務器,即咱們上面配置的受權服務器。app
打開示例,咱們在微信中配置菜單的時候能夠配置 外部連接,在訪問這個外部連接的時候須要權限,得經過上面那個 url 獲取權限,咱們的外部連接的地址就必須是上面這個連接。以下圖url
這個網頁地址就必須是,上面那個url,否則會提示,請在微信中打開此網址。code
打開此網址以後,微信服務器,會重向代 咱們本身設置的 REDIRECT_URI 中,其中會帶這個參數 code blog
獲取 code 基本上劇是這樣。接口