陣列與矩陣
阿新 • • 發佈:2021-01-21
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