diff --git a/ruoyi-ui/src/utils/request.js b/ruoyi-ui/src/utils/request.js index 8cd0ea67..66fd4530 100644 --- a/ruoyi-ui/src/utils/request.js +++ b/ruoyi-ui/src/utils/request.js @@ -22,10 +22,14 @@ const service = axios.create({ // request拦截器 service.interceptors.request.use(config => { + // 判断headers是否为空, 可以简化后续判断isToken和isRepeatSubmit逻辑, 并且在设置Authorization的时候也能确保headers不为空 + if (!config.headers) { + config.headers = {} + } // 是否需要设置 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) { config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 }