【发布时间】:2021-07-31 15:33:13
【问题描述】:
我想根据令牌到期注销用户。我知道 Axios 调用有问题,但我不确定是什么问题。此外,它似乎可以手动注销用户,但它仍然会遇到错误。
actions.js:
export const logoutUser = (history) => ({
type: LOGOUT_USER,
payload: { history },
});
store.js:
export const checkTokenExpiration = (next) => (action) => {
const token =
JSON.parse(localStorage.getItem('user')) &&
// eslint-disable-next-line dot-notation
JSON.parse(localStorage.getItem('user'))['token'];
if (jwtDecode(token).exp < Date.now() / 1000) {
next(action);
localStorage.clear();
}
next(action);
};
const logoutAsync = async (history) => {
await axios
.logoutUser()
.checkTokenExpiration.then((user) => user)
.catch((error) => error);
console.log();
history.push(adminRoot);
};
这是错误信息:
axios__WEBPACK_IMPORTED_MODULE_3___default.a.logoutUser 不是函数
任务注销时出现上述错误 由 takeEvery(LOGOUT_USER, logout) 创建 由 watchLogoutUser 创建 由 rootSaga 创建 由rootSaga创建
【问题讨论】:
标签: reactjs redux axios jwt redux-saga