提取 属性
Extract the property
好的,我有这个 json 对象。我将它添加到 localstorage
是 .net 和 React。
localStorage.setItem('user', JSON.stringify(user));
我需要提取 auth_token:
"{\n \"id\": \"24625a45-5079-46be-8241-481661d747e9\",\n \"auth_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QGdtYWlsLmNvbSIsImp0aSI6IjdkMjVlNjRmLTM1YzQtNDMzMi04NWQyLTNhYzlhNTFiZTBiYyIsImlhdCI6MTUzNDAxODUxMSwicm9sIjoiYXBpX2FjY2VzcyIsImlkIjoiMjQ2MjVhNDUtNTA3OS00NmJlLTgyNDEtNDgxNjYxZDc0N2U5IiwibmJmIjoxNTM0MDE4NTEwLCJleHAiOjE1MzQwNDAxMTAsImlzcyI6IndlYkFwaSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMC8ifQ.Gmtft6TGYxFkc9r0GHqr7ed4ntZwa3kVfb2WJ9M8aBI\",\n \"expires_in\": 21600\n}"
如何提取?
我正在使用 user.auth_token
。这是行不通的。
刷新,谁知道怎么解决这类问题。
解决方法如下:
export function authHeader() {
// return authorization header with jwt token
const user = JSON.parse(localStorage.getItem('user'));
const userparsed = JSON.parse(user)
return { 'Authorization': 'Bearer ' + userparsed.auth_token };
}
当您从 localStorage 读回它时,您需要将字符串解析为 JSON,就像这样
const stringFromLocalStorage = "{\n \"id\": \"24625a45-5079-46be-8241-481661d747e9\",\n \"auth_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QGdtYWlsLmNvbSIsImp0aSI6IjdkMjVlNjRmLTM1YzQtNDMzMi04NWQyLTNhYzlhNTFiZTBiYyIsImlhdCI6MTUzNDAxODUxMSwicm9sIjoiYXBpX2FjY2VzcyIsImlkIjoiMjQ2MjVhNDUtNTA3OS00NmJlLTgyNDEtNDgxNjYxZDc0N2U5IiwibmJmIjoxNTM0MDE4NTEwLCJleHAiOjE1MzQwNDAxMTAsImlzcyI6IndlYkFwaSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMC8ifQ.Gmtft6TGYxFkc9r0GHqr7ed4ntZwa3kVfb2WJ9M8aBI\",\n \"expires_in\": 21600\n}";
const user = JSON.parse(stringFromLocalStorage);
console.log(user.auth_token);
在你的情况下,
localStorage.setItem('user', JSON.stringify(user));
const fetchedUser = JSON.parse(localStorage.getItem('user'));
console.log('Auth Token', fetchedUser.auth_token);
好的,我有这个 json 对象。我将它添加到 localstorage
是 .net 和 React。
localStorage.setItem('user', JSON.stringify(user));
我需要提取 auth_token:
"{\n \"id\": \"24625a45-5079-46be-8241-481661d747e9\",\n \"auth_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QGdtYWlsLmNvbSIsImp0aSI6IjdkMjVlNjRmLTM1YzQtNDMzMi04NWQyLTNhYzlhNTFiZTBiYyIsImlhdCI6MTUzNDAxODUxMSwicm9sIjoiYXBpX2FjY2VzcyIsImlkIjoiMjQ2MjVhNDUtNTA3OS00NmJlLTgyNDEtNDgxNjYxZDc0N2U5IiwibmJmIjoxNTM0MDE4NTEwLCJleHAiOjE1MzQwNDAxMTAsImlzcyI6IndlYkFwaSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMC8ifQ.Gmtft6TGYxFkc9r0GHqr7ed4ntZwa3kVfb2WJ9M8aBI\",\n \"expires_in\": 21600\n}"
如何提取?
我正在使用 user.auth_token
。这是行不通的。
刷新,谁知道怎么解决这类问题。
解决方法如下:
export function authHeader() {
// return authorization header with jwt token
const user = JSON.parse(localStorage.getItem('user'));
const userparsed = JSON.parse(user)
return { 'Authorization': 'Bearer ' + userparsed.auth_token };
}
当您从 localStorage 读回它时,您需要将字符串解析为 JSON,就像这样
const stringFromLocalStorage = "{\n \"id\": \"24625a45-5079-46be-8241-481661d747e9\",\n \"auth_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ0ZXN0QGdtYWlsLmNvbSIsImp0aSI6IjdkMjVlNjRmLTM1YzQtNDMzMi04NWQyLTNhYzlhNTFiZTBiYyIsImlhdCI6MTUzNDAxODUxMSwicm9sIjoiYXBpX2FjY2VzcyIsImlkIjoiMjQ2MjVhNDUtNTA3OS00NmJlLTgyNDEtNDgxNjYxZDc0N2U5IiwibmJmIjoxNTM0MDE4NTEwLCJleHAiOjE1MzQwNDAxMTAsImlzcyI6IndlYkFwaSIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NTAwMC8ifQ.Gmtft6TGYxFkc9r0GHqr7ed4ntZwa3kVfb2WJ9M8aBI\",\n \"expires_in\": 21600\n}";
const user = JSON.parse(stringFromLocalStorage);
console.log(user.auth_token);
在你的情况下,
localStorage.setItem('user', JSON.stringify(user));
const fetchedUser = JSON.parse(localStorage.getItem('user'));
console.log('Auth Token', fetchedUser.auth_token);