首页 > 解决方案 > 我使用 Laravel 来响应 JSON。被回答的数据被传递给字符串值。如何解决

问题描述

我使用 Laravel 来响应 JSON。被回答的数据被传递给字符串值。如何解决在此处输入图像描述

我的 laravel 代码是 在此处输入图像描述

如果你有和我一样的经历,请帮助我。

我的前面代码是

 getUser() {
      let token = localStorage.usertoken;
      let config = {
        headers: {
          Authorization: "Bearer " + token
        }
      };
      return axios
        .get("/api/auth/profile", config)
        .then(res => {
          console.log(res);
          console.log(typeof res.data);

          var obj = JSON.parse(res.data);
          console.log(obj);
          return res.data;
        })
        .catch(err => {
          console.log(err);
        });
    }

回码是

 public function getAuthenticatedUser()
    {
        try {
            if (! $user = JWTAuth::parseToken()->authenticate()) {
                return response()->json(['user_not_found'], 404);
            }
        } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {
            return response()->json(['token_expired'], $e->getStatusCode());
        } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {
            return response()->json(['token_invalid'], $e->getStatusCode());
        } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {
            return response()->json(['token_absent'], $e->getStatusCode());
        }
        return response()->json(compact('user'));
    }

响应是

"{"id":80,"email":"123@123.com","name":"123123","ro…updated_at":"2020-05-05T05:34:01.000000Z"}Laravel"

我什至不知道JSON末尾是否有Laravel以及为什么是字符串

标签: jsonlaravelvue.js

解决方案


推荐阅读