美文网首页
axios 基础封装

axios 基础封装

作者: lessonSam | 来源:发表于2020-06-26 22:20 被阅读0次
/*
* 能发生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)
    })
  }))

}

相关文章

网友评论

      本文标题:axios 基础封装

      本文链接:https://www.haomeiwen.com/subject/cxlpfktx.html