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);
//模擬比較, 實際應(yīng)用中通常 從數(shù)據(jù)庫中查詢比對
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"]);
}
}