axios 封装 get方法和post方法

最近在做一个实战项目,然后需要封装方法,我上次使用的方法都不行,或者报错没有定义,然后就准备去网上找,找来找去还是就这个方法。

import axios from 'axios'
// 返回一个Promise(发送post请求)
export function fetchPost (url, params) {
    return new Promise((resolve, reject) => {
        axios.post(url, params)
            .then(response => {
                resolve(response.data)
            }, err => {
                reject(err)
            })
            .catch((error) => {
               reject(error)
            })
    })
}
/// /返回一个Promise(发送get请求)
// 因为new Promise声明的是异步函数,而且是为了ajax请求嵌套严重,而更加规范的一种书写方式;这里将Promise作为返回值给我们的公用函数
export function fetchGet (url, param) {
    return new Promise((resolve, reject) => {
        axios.get(url, { params: param })
            .then(response => {
                resolve(response.data)
            }, err => {
                reject(err)
            })
            .catch((error) => {
                reject(error)
            })
    })
}

  

猜你喜欢

转载自www.cnblogs.com/xinyanwa/p/12531956.html