封装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
  })
}
相关文章
相关标签/搜索