大屏样式修改
This commit is contained in:
@@ -1,12 +1,41 @@
|
||||
import axios from 'axios'
|
||||
|
||||
// klp-oa线上API地址(测试环境)
|
||||
const baseURL = 'http://140.143.206.120:8080'
|
||||
|
||||
const service = axios.create({
|
||||
baseURL: '',
|
||||
timeout: 15000
|
||||
baseURL: baseURL,
|
||||
timeout: 30000
|
||||
})
|
||||
|
||||
// 从 Cookies 获取 Token(与 klp-ui 保持一致)
|
||||
const getToken = () => {
|
||||
const name = 'Admin-Token'
|
||||
const value = `; ${document.cookie}`
|
||||
const parts = value.split(`; ${name}=`)
|
||||
if (parts.length === 2) return parts.pop().split(';').shift()
|
||||
return null
|
||||
}
|
||||
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
// 携带Token
|
||||
let token = getToken()
|
||||
|
||||
// ========== 测试用:临时硬编码 Token ==========
|
||||
// 如果没有从 Cookies 获取到 Token,使用测试 Token
|
||||
if (!token) {
|
||||
token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOiJzeXNfdXNlcjoxIiwicm5TdHIiOiJGM2w5Nm5ncGV4ZDA4d1BUYWlvVmFreWhCUDdlc2gyeCIsInVzZXJJZCI6MX0.aP06S-5aJtukzMjmYW3d5zK3v10TOKcdNpROniv5lr8'
|
||||
}
|
||||
// ========== 测试用结束 ==========
|
||||
|
||||
console.log('请求URL:', config.url)
|
||||
console.log('使用的Token:', token ? '已设置' : '未设置')
|
||||
|
||||
if (token) {
|
||||
// 直接使用Token(不带Bearer前缀)
|
||||
config.headers['Authorization'] = token
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
@@ -18,16 +47,22 @@ service.interceptors.request.use(
|
||||
service.interceptors.response.use(
|
||||
response => {
|
||||
const res = response.data
|
||||
if (res.code === 200) {
|
||||
return res.data
|
||||
} else {
|
||||
console.error('Response error:', res.message)
|
||||
return Promise.reject(new Error(res.message || 'Error'))
|
||||
// 兼容多种返回格式
|
||||
if (res && res.code !== undefined) {
|
||||
if (res.code === 200) {
|
||||
return res.data
|
||||
} else {
|
||||
console.warn('API error:', res.message)
|
||||
return res.data || []
|
||||
}
|
||||
}
|
||||
// 如果没有 code 字段,直接返回数据
|
||||
return res
|
||||
},
|
||||
error => {
|
||||
console.error('Response error:', error.message)
|
||||
return Promise.reject(error)
|
||||
// 返回空数组作为默认值,避免页面崩溃
|
||||
return Promise.resolve([])
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user