axios 基础封装

2020-06-26  本文已影响0人  lessonSam
/*
* 能发生ajax 异步请求的 函数模块
* 封装axios
* 函数的返回值是promise
* */

import axios from 'axios'
import {message} from 'antd'
// 好处 统一处理请求错误,不执行reject
// 直接拿到data 网络请求成功后就不用再每次都 .data 了
export default function ajax(url, data = {}, type = "GET") {
  return new Promise(((resolve, reject) => {
    let promise  
    if (type === "GET") {
      promise = axios.get(url, {
        params: data
      })
    } else {
      promise = axios.post(url, data)
    }

    promise.then(response=>{
      resolve(response.data)
    }).catch(error=>{
      message.error('请求出错了:'+ error.message)
    })
  }))

}
上一篇 下一篇

猜你喜欢

热点阅读