UserLogin.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. /*
  8. * @Author: your name
  9. * @Date: 2021-04-29 14:38:55
  10. * @LastEditTime: 2021-04-29 14:41:21
  11. * @LastEditors: Please set LastEditors
  12. * @Description: In User Settings Edit
  13. * @FilePath: \admin_php\modules\client\behaviors\UserLogin.php
  14. */
  15. namespace app\modules\client\behaviors;
  16. use app\models\Mch;
  17. use app\models\User;
  18. use Yii;
  19. use yii\base\ActionFilter;
  20. use yii\helpers\Json;
  21. use yii\web\Response;
  22. /**
  23. * Class MchLogin
  24. * @package app\modules\client\behaviors
  25. */
  26. class UserLogin extends ActionFilter
  27. {
  28. public function beforeAction($action)
  29. {
  30. $access_token = get_params('access_token') ?: post_params('access_token');
  31. if (!$access_token) {
  32. \Yii::$app->response->format = Response::FORMAT_JSON;
  33. \Yii::$app->response->data = [
  34. 'code' => 401,
  35. 'msg' => 'access_token 不能为空'
  36. ];
  37. return false;
  38. }
  39. if (!get_user() || !get_user_id()) {
  40. \Yii::$app->response->format = Response::FORMAT_JSON;
  41. \Yii::$app->response->data = [
  42. 'code' => 401,
  43. 'msg' => '登陆失败'
  44. ];
  45. return false;
  46. }
  47. return true;
  48. }
  49. }