|
|
@ -22,10 +22,14 @@ const service = axios.create({
|
|
|
|
|
|
|
|
|
|
|
|
// request拦截器
|
|
|
|
// request拦截器
|
|
|
|
service.interceptors.request.use(config => {
|
|
|
|
service.interceptors.request.use(config => {
|
|
|
|
|
|
|
|
// 判断headers是否为空, 可以简化后续判断isToken和isRepeatSubmit逻辑, 并且在设置Authorization的时候也能确保headers不为空
|
|
|
|
|
|
|
|
if (!config.headers) {
|
|
|
|
|
|
|
|
config.headers = {}
|
|
|
|
|
|
|
|
}
|
|
|
|
// 是否需要设置 token
|
|
|
|
// 是否需要设置 token
|
|
|
|
const isToken = (config.headers || {}).isToken === false
|
|
|
|
const isToken = config.headers.isToken === false
|
|
|
|
// 是否需要防止数据重复提交
|
|
|
|
// 是否需要防止数据重复提交
|
|
|
|
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false
|
|
|
|
const isRepeatSubmit = config.headers.repeatSubmit === false
|
|
|
|
if (getToken() && !isToken) {
|
|
|
|
if (getToken() && !isToken) {
|
|
|
|
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
|
|
|
|
config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
|
|
|
|
}
|
|
|
|
}
|
|
|
|