全局封装axios

安装axios npm install axios --save

新建一个js文件任意取名,这里是http.js

import Axiosfrom 'axios';

const axios = Axios.create({

baseURL: process.env.serviceApi,

    // baseURL:'http://192.168.10.142:57007',

    timeout:15000,

    headers: {'Content-Type':'application/json' },

    transformRequest: [

function(data, headers) {

/////////////////////这个token这样加

            headers['token'] = Storage.token;

            headers['Source'] =global.location.href;

            return data;

        },

    ],

});

axios.interceptors.response.use(function(response) {

    let data;

    data = response.data;

    if (data.header.code ==40000) {

         window.location.href ='http://wechat.ichuncheng.com.cn/wxjh/#/qiyelogin';

        return Promise.reject({ response, message:'登录超时' });

    }

if (data.header.code ===20000) {

return data;

   }else {

return Promise.reject({ response, message: data.header.message });

   }

});


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在...
    Yanghc阅读 9,043评论 0 7
  • axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在...
    jslxm阅读 9,803评论 0 1
  • 1、axios安装 1.1、 利用npm安装npm install axios --save1.2、 利用bowe...
    令武阅读 11,572评论 1 4
  • 服务端接口技术 SpringBoot + Shiro + mybatis-plus + MySql + Redi...
    Bertram_Wang阅读 14,004评论 2 24
  • 超轻粘土做的 顺便也写下我的目标 2017年一百张粘土画或者四格画 年底来兑现,没完成的话,我人生就是个悲剧,我认命
    刚睡醒的老鼠阅读 1,621评论 3 0

友情链接更多精彩内容