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