axios封裝

建立request.js文件ios

  import  axios  from  'axios';element-ui

  import  { getToken }  from  '@/utils/token';axios

  import  { Message }  from  'element-ui'api

  axios.defaults.baseURL  =  'http://139.196.42:8090/api/';session

 

  // 請求攔截器ui

  axios.interceptors.request.use(function(config){url

    // 在發送請求前spa

    config.headers['token']  =  getToken( )code

    return  configtoken

  },function(error){

    // 請求錯誤

    return  Promise.reject(error)

  })

 

  // 響應攔截器

  axios.interceptors.response.use(function(response){

    // 響應數據

    if(response.data.code !== 20000){

      Message({

        message: response.data.message,

        type: 'warning',

        duration: 2000

      })

    }

 

    return  response;

  },function(error){

      Message({

        message: error.message,

        type: 'error',

        duration: 2000

      })

    // 響應數據錯誤

    return  Promise.reject(error)

  })

  export  default  axios;

 

請求接口封裝

  建立api.js文件

  import  request  from  '@utils/request'

  export  function  login(data){

    return  request({

      method: 'POST',

      url: 'user/login',

      data

    })

  }

 

token本地存儲,獲取,移出封裝

  建立token.js文件

  const  tokenName  =  'admin-token'

  export  function  setToken(token){

    return  sessionStorage.setItem( tokenName, token )

  }

  export  function  getToken(token){

    return  sessionStorage.setItem( tokenName )

  }

  export  function  removeToken(token){

    return  sessionStorage.setItem( tokenName )

  }

相關文章
相關標籤/搜索