request->getCookies()->get('user_info'); $user = null; if (!empty($userInfo)) $user = WeChatUser::fromJson($userInfo); if (empty($user) || empty($user->openID)) { //跳转到微信授权 Yii::warning("未授权"); YiiComponentUtil::easywechat()->oaApp()->oauth->redirect()->send(); die(); } return $user; } /** * 设置网页微信用户授权信息 */ public function setUserInfo() { $user = YiiComponentUtil::easywechat()->oaApp()->oauth->user(); $userInfo = WeChatUser::fromWeChat($user); Yii::$app->response->getCookies()->add(new Cookie([ 'name' => 'user_info', 'value' => json_encode($userInfo), 'expire' => time() + 3600 * 24 * 7 ])); return $userInfo; } }