Axios -- 项目中应用(拦截器、方法简单封装)

本文档介绍了如何在项目中创建axios目录,以及在index.js中设置axios拦截器和进行方法的简单封装,便于在controller中便捷使用。
摘要由CSDN通过智能技术生成

src目录下新建axios文件夹,axios目录下新建index.js文件

/**
 * axios 网络请求封装
 */
import axios from 'axios';
import Vue from 'vue';
import url from '../conf/http_conf';
import store from '../store';

const port = '';
const httpUrl = url + (port == '' ? '' : (':' + port)) + '/';

const instance = axios.create();

instance.defaults.baseURL = httpUrl;

// const isFormData = (v) => {
//     return Object.prototype.toString.call(v) === '[object FormData]';
// };

/**
 *axios 全局 拦截器
 */
instance.interceptors.response.use(function (response) {
    // 这里统一处理服务器code

    const Code = response.data.code;

    if (Code === undefined) {
        return response.data;
    }

    if (Code.toString().length === 3) {
        if (Code === 200) {
            return response.data.data;
        } else if (Code &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值