美文网首页
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