Add EasyCode front web app

This commit is contained in:
王鹏
2026-05-22 16:26:33 +08:00
parent ca3242915b
commit d39eeca8a9
24 changed files with 2821 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
import axios from 'axios'
import { ElMessage } from 'element-plus'
import { getToken, removeToken } from '@/utils/auth'
const service = axios.create({
baseURL: '',
timeout: 30000
})
service.interceptors.request.use((config) => {
const token = getToken()
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
})
service.interceptors.response.use(
(response) => {
const result = response.data
if (result && Object.prototype.hasOwnProperty.call(result, 'code')) {
if (result.code === 200) {
return result
}
if (result.code === 401) {
removeToken()
ElMessage.error('登录状态已过期,请重新登录')
} else {
ElMessage.error(result.msg || '请求处理失败')
}
return Promise.reject(new Error(result.msg || '请求处理失败'))
}
return result
},
(error) => {
if (error.response?.status === 401) {
removeToken()
ElMessage.error('登录状态已过期,请重新登录')
} else {
ElMessage.error(error.message || '网络请求失败,请稍后重试')
}
return Promise.reject(error)
}
)
export default service