vue配置 axios封装 拦截器 token请求头

这篇博客详细介绍了在Vue项目中如何配置axios实例,包括设置baseUrl、超时时间和默认请求头。同时,文章演示了如何使用axios的请求拦截器来处理token验证,当token存在时添加到请求头,不存在则打印提示。响应拦截器则用于统一处理返回的数据。示例代码展示了在main.js中全局挂载axios以及在页面中调用API的例子。
摘要由CSDN通过智能技术生成
import axios from 'axios';
import Vue from 'vue';

const serve = axios.create({
	baseUrl:'/api',
	timeout:5000
})
serve.defaults.headers.post['Content-Type']='application/json';
serve.interceptors.request.use(function (config) {
	var token = sessionStorage.getItem('setMuToken')
	if(token){
		config.headers['token']= token;  
        return config;
	}else{
		console.log('token为空')
	}
}, 
error => {
    return Promise.reject(error);
});
serve.interceptors.response.use(response => {
	return response.data;
}, 
error => {
	return Promise.reject(error)
	// if(error.status==404){
	// 	console.log('请求超时')
	// }
})

export default serve;

mian.js
配置

//引入注册
import http from './components/server/index';
Vue.prototype.$http=http;

页面使用

            subAddRole(){
                 const self = this;
                 this.addRoleState=true
                     self.$http({
                        method:'post',
                        url:'/api/admin/addPerms',
                        data:{
                            permsName:self.addMenu.permsName,
                            permsSign:self.addMenu.permsSign,
                            url:self.addMenu.url,
                            icon:self.addMenu.icon,
                            parentId:self.addMenu.parentId,
                            type:1
                        }
                    }).then(res=>{console.log(res)}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq614756883

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

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

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

打赏作者

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

抵扣说明:

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

余额充值