<thead id="rrjt3"></thead>
      <progress id="rrjt3"><dfn id="rrjt3"></dfn></progress>

      <em id="rrjt3"></em>

        <address id="rrjt3"><ins id="rrjt3"><dfn id="rrjt3"></dfn></ins></address>
          <i id="rrjt3"></i>

        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"]);
                    }
            }


        黄网站免费 <