Ich habe eine Middleware geschaffen, die eine Anforderung überprüft, ob eine ungültige Zugriffsantwort zurückgibt. Wenn der Status ein 401 ist, möchte ich den Benutzer auf die Login-SeiteRedirect mit reagieren-Router in redux Middleware
Hier ist die Middleware-Code in index.js umleiten
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;
Einschließlich
...
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'));
Die Methode Push nicht Leite die Seite um. Ich bin sicher, dass der Code durch diesen Abschnitt geht, da das Protokoll
Check-out, ich hoffe, dass ich Ihnen geholfen haben. –