最近在做一個實戰項目,然后需要封裝方法,我上次使用的方法都不行,或者報錯沒有定義,然后就准備去網上找,找來找去還是就這個方法。
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)
})
})
}
