axios-vue封装

import { Message } from 'element-ui'

import axios from 'axios';

import Qs from 'qs';

axios.defaults.withCredentials = true;

let instance = axios.create({

    baseURL: '',

    headers: {

        'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',

        'X-Requested-With': 'XMLHttpRequest'

    },

    transformRequest: [function(data) {

        data = Qs.stringify(data);

        return data;

    }]

});

let config = {

    headers: {

        'Content-Type': 'application/json;charset=UTF-8',

        'X-Requested-With': 'XMLHttpRequest'

    }

};

// http response 服务器响应拦截器

instance.interceptors.response.use(

    response => {

        let res = response.data;

        if (res.code == 0) {

            return res.data;

        } else {

            Message({ message: res.msg, duration: 3000 });

        }

        return Promise.reject(res.message);

    },

    error => {

        Message({ message: "Network error, please try again later!", type: 'warning', duration: 3000 });

        return Promise.reject(error);

    });

//请求格式范例

/*

export const detailTask = params => { return instance.get(H+'/apiSS/task/detail', { params: params }); };

export const addCircle = (params)=>{ return axios.post(H+'/apiSS/user/add',params,config); };

export const listCircle = params => { return instance.post(H+'/apiSS/user/list', params); };

export const codeDelete = params => { return axios.delete(H+'/apiSS/code/delete/' + params.id); };

*/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。