【发布时间】:2022-02-01 17:07:17
【问题描述】:
当用户登录或注册时,我现在已将我的 jwt 存储在 cookie 中,但数据不会保留,因此我创建了一个函数来处理此问题,但我需要令牌的值才能使其工作
这是我需要令牌值的函数
const setAuthToken = (token) => {
if (token) {
axios.defaults.headers.common['x-auth-token'] = token;
} else {
delete axios.defaults.headers.common['x-auth-token'];
}
};
这是我在反应中用来将令牌值发送到此函数的操作,我尝试为此使用 js-cookies,但它给了我未定义
import Cookies from 'js-cookie';
//load user
export const loadUser = () => async (dispatch) => {
const token = Cookies.get('access_token');
console.log(token);
// if (cookie.access_token) {
// setAuthToken(cookie.access_token);
// }
try {
const res = await axios.get('/user/me');
dispatch({
type: USER_LOADED,
payload: res.data,
});
} catch (err) {
dispatch({
type: AUTH_ERROR,
});
}
};
【问题讨论】:
-
你在哪里设置你的cookie?如果你
console.log,cookie 在那里吗? -
cookies 在那里,但是当我尝试使用 js-cookie 模块使用 console.log 时,给我 undefined
-
在帖子中的照片中,您会看到访问令牌,这是我想要获得它的价值的 cookie
标签: node.js reactjs cookies redux js-cookie