大屏页面布局

This commit is contained in:
2026-02-26 15:34:58 +08:00
parent d5f1635ff0
commit df39961ac1
5 changed files with 36 additions and 52 deletions

View File

@@ -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