如果我收到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' );
}
});
谢谢