當cms應用中 也需要獲取微信用戶信息 我們可以將api生成的微信登錄信息的代碼直接拿過來
~~~
//微信授權獲取用戶openid?此處如果用戶信息存儲了openid?最好直接去讀取?不用這種授權的形式(靜默授權)
$url?=?$this->request->url(true); //獲取當前url地址?也就是授權重定向到改地址
$user?=?\utils\wechart\UserService::getUserInfo($url,$this->_data,'snsapi_base'); //獲取用戶信息
~~~
拿過來以后我們發現公眾號在不停重復的在跳轉?
原因是什么?
因為 在api里面? 有一個
~~~
$this->_data?操作該操作獲取微信回調時返回的code
~~~
**而我們cms應用并沒有這個屬性 所以我們要改成如下**
~~~
//微信授權獲取用戶openid?此處如果用戶信息存儲了openid?最好直接去讀取?不用這種授權的形式(靜默授權)
$url?=?$this->request->url(true); //獲取當前url地址?也就是授權重定向到改地址
$user?=\utils\wechart\UserService::getUserInfo($url,$this->request->param(),'snsapi_base');//獲取用戶信息
~~~
需要注意該操作會請求兩次第一個授權、第二次回調 回調會帶上code參數? 如果做業務邏輯請注意判斷