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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM