リクエストが無効なアクセス応答を返すかどうかを確認するミドルウェアを作成しました。ステータスが401であれば、私は、ログインページreduxミドルウェアで反応ルータを使用してリダイレクト
にユーザーをリダイレクトしたい。ここミドルウェア・コード
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'));
でそれを含める
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;
プッシュ方式ではないですページをリダイレクトします。ログが表示されているのでコードがそのセクションを通過すると確信しています
を使用することが認証チェックのためところで
、私はあなたを助けていることを願っています。 –