Я создал промежуточное программное обеспечение, которое проверяет, возвращает ли запрос неверный ответ на доступ. Если состояние является 401, я хочу, чтобы перенаправить пользователя на страницу входаПеренаправление с использованием реактивного маршрутизатора в промежуточном программном обеспечении redux
Вот код промежуточного
import React from 'react';
import { push, replace } from 'react-router-redux';
const auth_check = ({ getState }) => {
return (next) => (action) => {
if(action.payload != undefined && action.payload.status==401){
push('login');
console.log('session expired');
}
// Call the next dispatch method in the middleware chain.
let returnValue = next(action);
return returnValue
}
}
export default auth_check;
Включая его в index.js
...
const store = createStore(reducers, undefined,
compose(
applyMiddleware(promise,auth_check)
)
);
const history = syncHistoryWithStore(browserHistory, store);
ReactDOM.render(
<Provider store={store}>
<Router history={history} routes={routes} />
</Provider>
, document.querySelector('.app'));
Метод толчок не перенаправить страницу. Я уверен, что код проходит через этот раздел, так как журнал показывает
проверить мой ответ ниже, я надеюсь, что я помог тебе. –