jwt->getPayload(); } catch (\Exception $e) { \Yii::$app->response->format = Response::FORMAT_JSON; Yii::$app->response->data = [ 'code' => 0, 'msg' => $e->getMessage(), 'status' => 401 ]; return false; } $store_admin_id = $payload['store_admin_id']; if ($store_admin_id > 0) { $store_admin = \app\models\StoreAdmin::findOne(['id' => $store_admin_id, 'status' => 1, 'is_delete' => 0]); if (empty($store_admin)) { \Yii::$app->response->format = Response::FORMAT_JSON; Yii::$app->response->data = [ 'code' => 1, 'msg' => '登陆状态异常,请重新登陆' ]; return false; } $where = [ 'type' => Admin::ADMIN_TYPE_MINI_ADMIN, 'type_id' => $store_admin_id ]; } else { $admin_id = $payload['admin_id']; $where = [ 'type' => Admin::ADMIN_TYPE_STORE, 'id' => $admin_id ]; } $admin = Admin::findOne(array_merge($where, ['is_delete' => 0])); Yii::$app->jwt->setAdmin($admin); return parent::beforeAction($action); } }