axios.js

import axios from 'axios'

axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8';
axios.defaults.headers.get['Content-Type'] = 'application/json;charset=UTF-8';

// req 拦截器

axios.interceptrps.request.use(
    config => {
        // config.headers['token']
    },
    err => {
        return Promise.reject(err)
    }
)
// res 拦截器
axios.interceptrps.response.use(
    res => {

    },
    err => {
        // const code = error.response.status
        // if(code == 500) {
        //     alert('系统错误')
        // }
    }
)

/**
 * POST
 * @param url 
 * @param data 
 * @returns {Promise}
 * */ 
export function post(url,params,header) {
    return new Promise((resolve,reject) => {
        axios.post(url,params,header).then(res => {
            if(res){return res.data}
        },err => {
            reject(err)
        }).catch(err => {
            reject(err)
        })
    })
}


/**
 * GET
 * @param url 
 * @param data 
 * @returns {Promise}
 * */ 
export function get(url,params,header) {
    return new Promise((resolve,reject) => {
        axios.get(url,params,header).then(res => {
            if(res) {
                resolve(res.data) 
            }
        },err => {
            reject(err)
        }).catch(err => {
            reject(err)
        })
    })
}

 

posted @ 2020-07-14 19:25  毛栗的demo  阅读(319)  评论(0)    收藏  举报