感谢您试图帮助我让这个工作@Yoav!
但是,似乎问题出在其他地方 - 我没有在我的获取请求中的正确位置添加令牌。
有效的代码是这样的:
getData(){ let auth = localStorage.getItem('user_token'); return fetch(url, { method: 'GET', headers:{ Accept: 'application/json', 'Content-Type': 'application/json', 'Authorization': "Bearer " + auth, }, }) .then(res => res.json())
我甚至可以在执行fetch之前定义auth变量并在函数中获取令牌 - 在componentdidmount中调用它也有效,但这不是主要问题。
对于在此手表上工作的任何其他人,您将令牌放入请求中!
似乎在初始化const时 AuthStr 你已经添加了 Bearer 字符串: const AuthStr = 'Bearer '.concat(token); 。 然后,在设置请求时,您将再次执行此操作: Authorization: "Bearer " + AuthStr 。 所以你实际发送的内容如下: Bearer Bearer your token 。 你试过实例化吗? AuthStr 里面的参数 getData() 功能还是 componentDidMount() ?
AuthStr
Bearer
const AuthStr = 'Bearer '.concat(token);
Authorization: "Bearer " + AuthStr
Bearer Bearer your token
getData()
componentDidMount()