Files
zn-ai/src/renderer/utils/request.ts
2025-11-22 21:17:40 +08:00

37 lines
794 B
TypeScript

import axios from 'axios'
// 创建axios对象
const instance = axios.create({
baseURL: '/api'
})
// 添加拦截器
instance.interceptors.request.use(
(config) => {
const token = localStorage.getItem('token')
if (token) {
config.headers = { ...(config.headers || {}), Authorization: `Bearer ${token}` }
}
return config
},
(error) => {
return Promise.reject(error)
}
)
// 添加响应拦截器
instance.interceptors.response.use(
(response) => {
return response.data
},
(error) => {
if (error && error.response && error.response.status === 401) {
try { localStorage.removeItem('token') } catch {}
if (typeof window !== 'undefined') window.location.href = '/'
}
return Promise.reject(error)
}
)
export default instance