token一般注入在header,格式按后端要求拼接
// axios的基础封装
import axios from 'axios'
import { useUserStore } from '@/stores/user'
const httpAxios = axios.create({
baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
timeout: 5000,
});
// 添加请求拦截器
httpAxios.interceptors.request.use(function (config) {
// 从pinia获取token数据
const userStore = useUserStore()
const token = userStore.userInfo.token
// 按后端要求拼接token数据
if(token){
config.headers.Authorization = `Bearer ${token}`
}
// 在发送请求之前做些什么
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});