目录
[1 前言](#1 前言)
[2 使用方法](#2 使用方法)
[2.1 创建拦截器](#2.1 创建拦截器)
[2.2 引入拦截器](#2.2 引入拦截器)
1 前言
我们常常会使用JWT令牌来验证登录,因此很多请求都需要携带JWT令牌,我们当然可以用{headers:{Authorization:xx}}的方式,向每个请求中都以这样的方式添加JWT令牌。不过这样做就过于繁琐,因此我们可以采用请求拦截器的方式来简化操作。
2 使用方法
2.1 创建拦截器
在src目录下,创建一个utils文件夹,再向其中创建一个request.js文件
javascript
//创建公共前缀
const baseURL = '/api';
const instance = axios.create({ baseURL });
//请求拦截器
instance.interceptors.request.use(
(config) => {
//其它代码...
//其中tokenStore.token为JWT令牌
if (tokenStore.token) {
config.headers.Authorization = tokenStore.token
}
return config
},
(err) => {
return Promise.reject(err);
}
)
//导出接口
export default instance;
2.2 引入拦截器
在api文件夹下的接口中以如下方式导入即可:
javascript
import request from "@/utils/request.js";
使用如下:
javascript
//其它..
export const userRegisterService = () => {
//其它代码...
//params为携带的参数
return request.post('/user/register', params)
}