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