API请求构建

本次使用 axios 作为网络请求底层

npm i axios

1

请求头

post 数据为json格式

接受json格式的数据

Content-Type: application/vnd.api+json

Accept: application/json

123

GET 请求

export function fetch<T>(url: string, params = {}): Promise<T> {
    return new Promise((resolve, reject) => {
        axios.get(url, {
            params,
        }).then((response) => {
            resolve(response.data)
        }).catch((err) => {
            reject(err)
        })
    })
}

123456789101112

POST 请求

export function post<T>(url: string, data = {}): Promise<T> {
    return new Promise((resolve, reject) => {
        axios.post(url, data)
            .then((response) => {
                resolve(response.data)
            }, (err) => {
                reject(err)
            })
    })
}

12345678910

DELETE 请求

export function deleteRequest<T>(url: string): Promise<T> {
    return new Promise<T>((resolve, reject) => {
        axios.delete(url)
            .then((response) => {
                resolve(response.data)
            }, (err) => {
                reject(err)
            })
    })
}

1234567891011

转载请保留原文链接: https://zodream.cn/blog/id/65.html