axios 封装

  1. axios.js axios封装代码
  2. index.js 统一接口代码
  3. cs.vue 具体使用
axios.js
import Axios from 'axios';

const URL = process.env.NODE_ENV === 'production' ? 'http://' : 'http://';
// 开发环境development   生产环境production
Axios.defaults.baseURL = URL; // 默认地址

// 请求拦截器
Axios.interceptors.request.use(
    (config) => {
        var token = 'xxxxx';
        if (token) {
            // 所有请求配置token
            config['headers']['token'] = token;
        } else {
            // 无token处理
        }
        return config;
    },
    error => Promise.reject(error),
);
// 响应拦截器
Axios.interceptors.response.use(
    (response) => {
        // 统一处理响应数据
        return response.data;
    },
    error => Promise.reject(error.response),
);

export function axios(api, params, type, contentType = 'application/x-www-form-urlencoded') {
    return new Promise((resolve, reject) => {
        Axios({
            url: api,
            method: type ? type : 'post',
            data: params,
            headers: {
                'Content-Type': contentType,
            },
        }).then((data) => {
            resolve(data);
        }).catch((err) => {
            reject(err);
        });
    });
}
index.js
import { axios } from './axios';
export const login_api = params => post('/login', params);
cs.vue
import { login_api } from "../../application/api/index.js";

login_api(params).then(res => {

}).catch((err) => { });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值