封裝axios

一、建立一個server目錄,在該目錄下建立index.js文件javascript

二、配置axios:java

import axios from 'axios'
let loadingInstance = null //這裏是loading
//使用create方法建立axios實例
export const Service = axios.create({
  timeout: 6000, // 請求超時時間
  baseURL: process.env.BASE_API,// 配置在環境變量中
  headers: {
    'Content-Type': 'application/json;charset=UTF-8'
  }
})
// 添加請求攔截器
Service.interceptors.request.use(
config => {
  // 這裏能夠引入loading 或者 執行一個回調方法
  return config
},
error => {
return Promise.reject(error)
 }
)
// 添加響應攔截器
Service.interceptors.response.use(response => {
  // console.log(response)
  let res = response.data
  return res 
}, error => {
  console.log(error)
  const msg = error.Message !== undefined ? error.Message : ''
  return Promise.reject(error)
})

三、封裝請求方法:ios

a、建立一個api.js文件json

b、axios

inport Serviceform 'server/index.js'
export function post(params) {
  return Service({
    url: 'login',
    methed:'post',
    params:params
  })
}
export function get(params) {
  return Service({
    url: 'getLists',
    method: 'get',
    params:params
  })
}
export function update(params) {
  return Service({
    url: 'update',
    methed:'put',
    params
  })
}
export function delete(params) {
  return Service({
    url: 'delete',
    methed:'delete',
    params:params
  })
}
相關文章
相關標籤/搜索