简单封装axios请求

import axios from "axios";
import { MessageBox } from "element-ui";

function handleError(message, reject) {
  if (message) {
    MessageBox.alert(message, "提示");
  } else {
    MessageBox.alert("网络或系统错误!", "提示");
  }
  reject();
}

export default {
  get(path, data = {}) {
    let p = new Promise(async function(resolve, reject) {
      try {
        let resp = await axios.get(path, data);
        if (resp.data.errcode == 0) {
          resolve(resp.data);
        } else {
          handleError(resp.data.errmsg, reject);
        }
      } catch (e) {
        handleError(e, reject);
      }
    });
    return p;
  },

  post(path, data = {}) {
    let p = new Promise(async function(resolve, reject) {
      try {
        let resp = await axios.post(path, data);
        if (resp.data.errcode == 0) {
          resolve(resp.data);
        } else {
          handleError(resp.data.errmsg, reject);
        }
      } catch (e) {
        handleError(e, reject);
      }
    });
    return p;
  }
};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容