现在,当用户登录或注册时,我已将我的 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,
});
}
};