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