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


<