axios get、post、put、delete、patch请求封装

axios get、post、put、delete、patch请求的封装

封装好后 直接补充路径和请求参数直接用就好了

下面是封装的方法:

import axios from "./axios";

function handleFetchGet(url) {
  return new Promise((resolve, reject) => {
    axios
      .get(url)
      .then(response => {
        if (response) {
          resolve(response.data);
        }
      })
      .catch(error => {
        reject(error);
      });
  });
}

function handleFetchPostJson(url, dataParams) {
  return new Promise((resolve, reject) => {
    axios
      .post(url, dataParams, {
        headers: {
          "Content-Type": "application/json; charset=UTF-8"
        }
      })
      .then(response => {
        if (response) {
          resolve(response.data);
        }
      })
      .catch(err => {
        reject(err);
      });
  });
}

function handleFetchPut(url, dataParams) {
  return new Promise((resolve, reject) => {
    axios
      .put(url, dataParams)
      .then(response => {
        if (response) {
          resolve(response.data);
        }
      })
      .catch(error => {
        reject(error);
      });
  });
}

function handleFetchDelete(url, dataParams) {
  return new Promise((resolve, reject) => {
    axios
      .delete(url, {
        data: dataParams
      })
      .then(response => {
        if (response) {
          resolve(response.data);
        }
      })
      .catch(err => {
        reject(err);
      });
  });
}

function handleFetchPatchJson(url, dataParams) {
  return new Promise((resolve, reject) => {
    axios
      .patch(url, dataParams, {
        headers: {
          "Content-Type": "application/json; charset=UTF-8"
        }
      })
      .then(response => {
        if (response) {
          resolve(response.data);
        }
      })
      .catch(err => {
        reject(err);
      });
  });
}

export {
  handleFetchGet,
  handleFetchPut,
  handleFetchPostJson,
  handleFetchDelete,
  handleFetchPatchJson
};

用法:

  handleFetchGet("这里放请求的路径").then((res) => {
      if (res.code == 2000) {
       console.log("请求成功")
      }
    });
 

  handleFetchPostJson("请求路径", {
      参数
    }).then((res) => {
      if (res.code == 2000) {
        console.log("请求成功")
      }
    });

用法例子:

照葫芦画瓢阿!!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值