Request interception response interception

 

 

// request interception 
axios.interceptors.request.use ( 
  config => {
     IF (localStorage.eletToke) { // if my presence eleToke 
      // set a single request header 
      config.headers.Authorization = localStorage.eletToke // authorization 
    }
     return config; 
  }, 
  error => {
     return Promise.reject (error); 
  } 
); 

// response to intercepting 
axios.interceptors.response.use ( 
  response => {
     return response; 
  }, 
  error => {
    // Analyzing return status is not 401, 401 is representative of the current if eleToke failure and needs to be removed localStorage inside eleToke 
    the let error.response = {Status} // Get error status code 
    IF (Status == 401 ) { 
      Message. error ( "current login (eleToke) has expired, please login again" ) 
      localStorage.removeItem ( "eleToke") // Clear eleToke 
      the this .router.push ( "/ the Login") // let new users back to the login page 
    }
     return Promise.resolve (error.response); 
  } 
);

 

Guess you like

Origin www.cnblogs.com/tlfe/p/11567620.html