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