axios的普通请求、封装请求、拦截器

一、在你需要请求数据的组件中写入

methods:{

        //网络封装axios请求

        MYgetaxios(){            

            //多用于获取服务器的数据

            get('/api-itc/grades',{

                params:{},//这里的parmas是传递给服务器的数据

                headers:{}

            }).then(res=>

            //this.data = res.data.result,

            console.log(res.data.results))

        },

        //普通axios请求

        getaxios(){

            axios.get('https://api.apiopen.top/api/sentences',{

                params:{},

            }).then(res=>

            console.log(res.data.result))

        }

},

二、新建一个文件夹utils下新建一个文件request.js文件

import axios from 'axios'

//创建一个axios对象

    const instance = axios.create({

        baseURL:'https://yx.c520.xyz',//调用封装好的axios请求时,baseURL会自动拼接到url前面

        timeout:6000

    });

//请求拦截

//发送网络请求之前先走这个函数

instance.interceptors.request.use(

    function(config){

        console.group('全局请求拦截')

        console.log(config)

        console.groupEnd()

        //在发送网络请求之前添加请求头

        config.headers.token = '你的token值'

        return config;

    },

    function(err){

        return Promise.reject(err);

    }

)

//响应拦截

//服务器返回数据之后都会先走这个方法

instance.interceptors.response.use(

    function(response){

        console.group('全局响应拦截')

        console.log(response)

        console.groupEnd()

        return response;

    },

    function(err){

        return Promise.reject(err);

    }

)

export function get(url,params){

    return instance.get(url,{

        params

    });

}

export function post(url,data){

    return instance.get(url,data);

}

export function del(url){

    return instance.delect(url);

}

export function put(url,data){

    return instance.put(url,data);

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

knight(⑉°з°)-♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值