<noframes id="7xbfr"><pre id="7xbfr"><output id="7xbfr"></output></pre>

      <big id="7xbfr"><font id="7xbfr"><listing id="7xbfr"></listing></font></big>
        <p id="7xbfr"></p>
        <menuitem id="7xbfr"></menuitem>

          <video id="7xbfr"><mark id="7xbfr"><listing id="7xbfr"></listing></mark></video>
            <form id="7xbfr"></form>

          <delect id="7xbfr"><var id="7xbfr"></var></delect>

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


          黄网站免费 <