{"size": 866, "ext": "js", "max_stars_repo_path": "src/api/ajax.js", "max_stars_repo_name": "lCSSl/wms-web", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/api/ajax.js", "max_issues_repo_name": "lCSSl/wms-web", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/api/ajax.js", "max_forks_repo_name": "lCSSl/wms-web", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 25.4705882353, "max_line_length": 73, "alphanum_fraction": 0.6050808314}
/* 能发送 ajax 请求的函数模块
 * 包装 axios
 * 函数的返回值是 promise 对象
 * axios.get()/post()返回的就是 promise 对象
 * 返回自己创建的 promise 对象:
 * 统一处理请求异常
 * 异步返回结果数据, 而不是包含结果数据的 response
 */
import axios from 'axios'

import {message} from 'antd'

export default function ajax(url, data = {}, method = 'GET') {
  return new Promise(function (resolve, reject) {
    let promise
    // 执行异步 ajax 请求
    if (method === 'GET') {
      promise = axios.get(url, {params: data}); // params 配置指定的是 query 参数
    } else if (method === 'POST'){
      promise = axios.post(url, data);
    }else {
      message.error("请求方式有误!");
    }
    promise.then(response => {
      // 如果成功了, 调用 resolve(response.data)
      resolve(response.data);
    }).catch(error => { // 对所有 ajax 请求出错做统一处理, 外层就不用再处理错误了
      // 如果失败了, 提示请求后台出错
      message.error('请求错误: ' + error.message);
      reject(error);
    });
  })
}
