axios简单的封装

import axios from 'axios'
import qs from 'qs'
const API_URL = '网址'
const BASE_URL = `${API_URL}/`
const api = axios.create({
    baseURL: BASE_URL,
    withCredentials: true,
    headers: {
        post: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    }
})

const fetch = (path, data) => {
    return new Promise((resolve, reject) => {
        return api({
            method: 'POST',
            data: qs.stringify(data),
            url: path
        }).then(
            ({
                status,
                data
            }) => {
                if (status === 200 && data) {
                    switch (data.code) {
                        case -101:
                            location.href = data.data
                        case 0:
                            resolve(data.data)
                            break
                        default:
                            reject(data)
                            break
                    }
                } else {
                    reject(data)
                }
            },
            reject
        )
    })
}
posted @ 2019-07-25 10:19  松前月下  阅读(461)  评论(0编辑  收藏  举报