美文网首页
2019-12-21

2019-12-21

作者: 芥末的糖 | 来源:发表于2019-12-21 16:00 被阅读0次

axios封装

import axios from 'axios';
import qs from 'qs';
/** 
 * 请求失败后的错误统一处理 
 * @param {Number} status 请求失败的状态码
 */
const errorHandle = (status, other) => {
    // 状态码判断
    switch (status) {
        // 401: 未登录状态,跳转登录页
        case 401:
            break;
        // 403 token过期
        case 403:
            break;
        // 404请求不存在
        case 404:
            break;
        default:
            console.log(other);   
        }}

// 创建axios实例
var instance = axios.create({    
    timeout: 1000 * 12,
    // baseURL: 'https://api.example.com'
});
// 设置post请求头
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
/** 
 * 请求拦截器 
 * 每次请求前,如果存在token则在请求头中携带token 
 */ 
instance.interceptors.request.use(    
    config => {        
        if (config.method === 'get') {
            config.headers['Content-Type'] = 'application/json'
        }
        if (config.method === 'post') {
            config.data = qs.stringify(config.data)
            config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
        }
        return config;    
    },    
    error => Promise.error(error))

// 响应拦截器
instance.interceptors.response.use(    
    // 请求成功
    res => res.status === 200 ? Promise.resolve(res) : Promise.reject(res),    
    // 请求失败
    error => {
        const { response } = error;
        if (response) {
            // 请求已发出,但是不在2xx的范围 
            errorHandle(response.status, response.data.message);
            return Promise.reject(response);
        } else {
            // 处理断网的情况
            if (!window.navigator.onLine) {
            //和女友商量结果
            //弹个框提醒一下OK
            //    store.commit('changeNetwork', false);
            } else {
                return Promise.reject(error);
            }
        }
    });
  
export default instance;

相关文章

  • 2019-12-21遗愿清单

    2019-12-21遗愿清单

  • 2019-12-21我爱你

    2019-12-21我爱你

  • 2019-12-21张思倩分享【每天进步一点点】 爱。

  • 2019-12-21晚间日记

    2019-12-21晚间总结 今天是什么日子 起床:6:00左右 就寝:昨晚12:00左右(可怜(๑ó﹏ò๑)……...

  • 文先森的日常--LP107天

    日精进打卡第468天 姓名:李文杰 (四爷); 公司:中国太平人寿; 日期:2019-12-21 【知~学习】 《...

  • 2019-12-22

    2019-12-21 【日精进打卡第 637 天 【知~学习】 《六项精进》大纲 4 遍共 2404 遍 《大学》...

  • 2019-12-30

    菜菜_d868 字数 223 · 阅读 1 2019-12-21 20:25 姓名:邢彩颜 公司:三亚蔚蓝时代实业...

  • 公益项目管理培训

    2019-12-21 这次培训学习到很多很专业,很系统的公益系统知识,期待能学习到更多的技能和知识

  • 周末作业

    ❤️焦点·智慧父母课堂【肖丹分享第177天·运动第167天·读书第17天~2019-12-21】 又是周末,写作业...

  • 精读  作为意志和表象的世界2019-12-21

    标签 精读 作为意志和表象的世界 2019-12-21 > 01 第56节 419-423 重新概述一下意志表出为...

网友评论

      本文标题:2019-12-21

      本文链接:https://www.haomeiwen.com/subject/lrygnctx.html