openid = session('openid'); if (!empty($this->openid) && empty($mode)) { return $this->openid; } elseif (!empty($this->openid) && session('fansinfo')) { $this->fansinfo = session('fansinfo'); return $this->openid; } list($sessionid, $location) = [session_id(), $this->request->url(true)]; $result = load_wechat('wechat')->oauth($sessionid, $location, intval($mode)); !empty($result['url']) && $this->redirect($result['url']); if (!empty($result['openid'])) { list($this->openid, $this->fansinfo) = [$result['openid'], $result['fans']]; session('openid', $this->openid); session('fansinfo', $this->fansinfo); return $this->openid; } $this->error('网页授权失败,请稍候再试!'); } }