<dd id="t699n"></dd>

  • <em id="t699n"></em>

    1. <dd id="t699n"></dd>

      vue-admin-template-master登陸及請求用戶信息返回格式

      時間:2021-09-23 19:29:43 類型:vue
      字號:    

      vue-admin-template-master登陸及請求用戶信息返回格式, 

      user.js請求信息如下:

      import request from '@/utils/request'
      
      export function login(data) {
        return request({
          url: 'loginCheck',
          method: 'post',
          data
        })
      }
      
      export function getInfo(token) {
        return request({
          url: 'getInfo',
          method: 'get',
          params: { token }
        })
      }

      返回信息如下:

      登陸驗證:

       return json(["code"=>20000, "mes"=>"登陸成功","data"=>["token"=>$token]]);

      請求用戶信息:

      return json(["code"=>20000,"mes"=>"success", "data"=>["name"=>"莊子","avatar"=>"http://ggqvue.cn/static/images/small.jpg"]]);


      public function loginCheck(){
             // $post = $this->request->post("params");
              $post = $this->request->post();
              // halt($post);
              //模擬比較, 實際應用中通常 從數據庫中查詢比對
              if($post["username"] == "admin" && $post["password"] == "123456"){
                   $payload=[
                      'iss'=>'莊子',
                      'iat'=>time(),
                      'exp'=>time()+7200,
                      'nbf'=>time(),
                      'sub'=>'用戶登陸操作',
                      'jti'=>md5(uniqid('JWT').time()),
                      "username"=>$post["username"]
                  ];
                  $token=\Jwt::getToken($payload);
                  return json(["code"=>20000, "mes"=>"登陸成功","data"=>["token"=>$token]]);
              }
              else{
                   return json(["code"=>2, "mes"=>"登陸失敗"]);
              }
          }
      
          public function getInfo(){
          	   $token = $this->request->get("token");
                  //對token進行驗證簽名
                  $result = \Jwt::verifyToken($token);
                  if($result["code"] == 1){
                      return json(["code"=>20000,"mes"=>"success", "data"=>["name"=>"莊子","avatar"=>"http://ggqvue.cn/static/images/small.jpg"]]);
                  }
                  else{
                      return json(["code"=>2,"mes"=>"fail"]);
                  }
          }


      黄网站免费 <