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