1. 程式人生 > 其它 >陣列與矩陣

陣列與矩陣

技術標籤:vuevue.js

import axios from 'axios'

// 生產環境
// 測試環境
// 開發環境
const baseURL = 'http://localhost:8080'
// const apiVersion = '/api/v2'

// 建立一個axios例項
const instance = axios.create({
  baseURL,
  timeout: 7000,
  headers: {}
})

// 封裝請求攔截器
instance.interceptors.request.use(function (config) {
  // 在請求被send出去之前,你可以在這裡做一些事兒
  // 加token
  // console.log('請求攔截器', config)
  config.headers.Authorization = localStorage.getItem('token')
  return config
}, function (error) {
  return Promise.reject(error)
})

// 封裝響應攔截器
instance.interceptors.response.use(function (res) {
  let response = null
  // 當後端返回資料,抵達客戶端之前時
  // 要資料過濾
  // 對後端響應的錯誤資訊進行處理
  // console.log('響應攔截器', res)
  if (res.status===200) {
    if(res.data) {
      let err = res.data.err
      if (err===0) {
        response = res.data.data
      } else if (err===-1) {
        // 當token無效
        window.location.href = '/login'
      } else {
        // 用element互動提示框。。。。
      }
    }
  } else {
    console.log('調介面失敗')
  }
  return response
}, function (error) {
  return Promise.reject(error)
})


export default instance