大屏页面布局
This commit is contained in:
@@ -10,41 +10,40 @@ const service = axios.create({
|
||||
}
|
||||
})
|
||||
|
||||
// 请求拦截器:添加token
|
||||
service.interceptors.request.use(
|
||||
(config) => {
|
||||
// 登录接口不添加token
|
||||
if (!config.url.includes('/userLogin')) {
|
||||
const token = localStorage.getItem('token')
|
||||
if (!config.url?.includes('/userLogin')) {
|
||||
const token = localStorage.getItem('token');
|
||||
if (token) {
|
||||
config.headers.Authorization = token
|
||||
config.headers.Authorization = token;
|
||||
}
|
||||
}
|
||||
return config
|
||||
},
|
||||
(error) => Promise.reject(error)
|
||||
)
|
||||
|
||||
// 响应拦截器:处理401未登录
|
||||
service.interceptors.response.use(
|
||||
(response) => {
|
||||
const res = response.data
|
||||
if (res.code !== 200) {
|
||||
if (res.code === 401) {
|
||||
ElMessage.error(res.msg)
|
||||
localStorage.removeItem('token')
|
||||
router.push('/login')
|
||||
return Promise.reject(res)
|
||||
}
|
||||
ElMessage.error(res.msg || '请求失败')
|
||||
return Promise.reject(res)
|
||||
}
|
||||
return res.data
|
||||
},
|
||||
(error) => {
|
||||
ElMessage.error(error.message || '网络异常')
|
||||
console.error('【请求拦截器错误】', error);
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
service.interceptors.response.use(
|
||||
(response) => {
|
||||
const res = response.data;
|
||||
if (res.code !== 200) {
|
||||
ElMessage.error(res.msg || '接口请求失败');
|
||||
if (res.code === 401) {
|
||||
localStorage.removeItem('token');
|
||||
router.push('/login').catch(err => console.warn('路由跳转失败', err));
|
||||
}
|
||||
return Promise.reject(res);
|
||||
}
|
||||
return res.data;
|
||||
},
|
||||
(error) => {
|
||||
console.error('【响应拦截器错误】', error);
|
||||
return Promise.reject(error);
|
||||
}
|
||||
)
|
||||
|
||||
export default service
|
||||
Reference in New Issue
Block a user