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) }) }) }