(узел: 3440) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'origin' из неопределенного - PullRequest
0 голосов
/ 10 ноября 2019

В моем приложении «Реакция» я добавил промежуточное ПО, которое проверяет, является ли токен действительным, и, если нет, очищает локальное хранилище и перенаправляет пользователя на страницу входа, а в моем магазине index.js я добавил это промежуточное ПО, прежде чем передать thunk. Проблема в том, что когда я запускаю свои тесты, я получаю

(узел: 3440) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'origin' undefined

как мнерешить это? помогите пожалуйста

вот коды, которые я добавил

checkTokenMiddleware.js


const checkTokenMiddleware = () => next => action => {
  try {
    jwdDecoded(localStorage.token);
  } catch (error) {
    if (localStorage.token) {
      window.location.assign('/login');
    }
    localStorage.token = '';
  }
  next(action);
};

export default checkTokenMiddleware;

в каталоге Store index.js

import { composeWithDevTools } from 'redux-devtools-extension';
import thunk from 'redux-thunk';
import rootReducer from '../reducers';
import checkTokenMiddleware from '../middleware/checkTokenMiddleware';

const initialState = {};
const middleware = [checkTokenMiddleware, thunk];
const store = createStore(
  rootReducer,
  initialState,
  composeWithDevTools(applyMiddleware(...middleware)),
);

export default store;
...