我们在使用jwt的时候往往要配合拦截器的使用,否则每次请求都要我们手动设置请求头会大大降低效率。通过封装Axios创建一个Axios实例,并设置默认的请求头和拦截器。
1、安装 Axios 库和 JWT-decode 库。
npm install axios jwt-decode
2、创建一个 Axios 实例,并设置默认的请求头和拦截器。
import axios from 'axios';
import jwt_decode from 'jwt-decode';
const axiosInstance = axios.create({
baseURL: 'https://api.example.com',
headers: {
'Content-Type': 'application/json',
}
});
axiosInstance.interceptors.request.use(
config => {
const token = localStorage.getItem('token');
if