Skip to content

wisam87/vue-axios-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Vue Axios Config

Typescript

Install Dependencies

$ npm install axios --save

Set Base Url

// api.service.ts
public constructor() {
    super(URL);
    this._initializeRequestInterceptor();
    this._authInterceptor();
}

Configure Response Interceptor

private _responseInterceptor = () => {
    this.instance.interceptors.response.use(response => {
      return response.data;
    }, error => {
        const status = error.response.status;
        switch(status) {
          case 401:
            console.log('Unauthenticated!');
            localStorage.removeItem("token");
            break;
          case 404:
            console.log('Not Found');
            break;
          default:
        }
    });
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published