axios模块封装

时间:2020-04-03 19:50:06   收藏:0   阅读:95

axios模块封装

request.js

import axios from ‘axios‘

export function request(config) {
    //1.创建axios的实例
    const instance = axios.create({
        timeout: 5000//超时设置
    })

    //2.axios拦截器
    //2.1请求拦截的作用
    axios.interceptors.request.use(config => {
        console.log(config)
        //1.比如说config中的一些信息不符合服务器的要求
        //2.比如每次发送网络请求时,都希望在界面中显示一个请求的图标
        //3.某些网络请求(比如登陆(token)),必须携带一些特殊的信息
        return config
    }, err => {
        console.log(err)
    })

    //2.2 响应拦截的作用
    axios.interceptors.response.use(res => {
        console.log(res)
    }, err => {
        console.log(err)
    })

    //3.发送真正的网络请求
    return instance(config)
}

main.js

import {request} from ‘./request‘

export function 函数名(){
    return request({
        url: ‘请求地址‘
    })
}

使用

函数名()
        .then(res => {
           console.log(res)
        })
        .catch(

        );

常见的配置选项

原文:https://www.cnblogs.com/landuo629/p/12628527.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!