如果使用axios收到404错误,如何重定向?

时间:2019-05-01 11:28:51

标签: reactjs express mongoose axios redux-thunk

如果我收到404错误(一条路由-/ api / profile),我想重定向。

我使用axios,并且不确定是否可以在这种情况下使用拦截器。

我可以做这样的事情吗?

axios.interceptors.response.use( ( response ) => {
    return response;
}, ( error ) => {
    if ( error.response.status === 404 && error.config.url !== '/api/profile' ) {
        history.push( '/not-found' ); 
        return Promise.reject( error );
    }   
    return Promise.reject( error );
});

还是我应该坚持下去:

axios.get( '/api/something' ).then( ( res ) => {
    dispatch({
        type: GET_SOMETHING,
        payload: res.data
    });
}).catch( ( err ) => {
    if ( err.response.status == 404 ) {
        history.push( '/not-found' );
    }
});

谢谢

0 个答案:

没有答案