feat: 我的鱼篓/一键处理/出售鱼

This commit is contained in:
LyMysterious
2025-04-11 21:22:35 +08:00
parent 8117e8ce2e
commit 9132ea1e19
7 changed files with 255 additions and 81 deletions
+32 -19
View File
@@ -1,41 +1,54 @@
/*
* @Descripttion:
* @Descripttion:
* @version: 1.0.0
* @Author: LyMy
* @Date: 2025-04-11 15:56:12
* @LastEditors: LyMy
* @LastEditTime: 2025-04-11 16:19:14
* @FilePath: \fish_game\src\utils\request.js
* @LastEditTime: 2025-04-11 20:26:22
* @FilePath: \go_fish_web\src\utils\request.js
*/
import axios from 'axios'
import { ElMessage } from 'element-plus'
import router from '@/router'
// 创建 axios 实例
const request = axios.create({
baseURL: 'http://49.235.165.171:31001', // 你的基础地址
timeout: 5000
baseURL: 'http://49.235.165.171:31001',
timeout: 5000,
})
// 设置默认 Content-Type
request.defaults.headers['Content-Type'] = 'application/json'
// 请求拦截器
// 请求拦截器:添加 token
request.interceptors.request.use(
config => {
const token = localStorage.getItem('token')
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
},
error => Promise.reject(error)
(config) => {
const token = localStorage.getItem('token')
if (token) {
config.headers.Authorization = `Bearer ${token}`
}
return config
},
(error) => Promise.reject(error)
)
// 响应拦截器
// 响应拦截器:统一处理错误
request.interceptors.response.use(
response => response.data,
error => {
console.error('接口请求错误:', error)
return Promise.reject(error)
(response) => response.data,
(error) => {
const status = error.response?.status
if (status === 401) {
// token 失效
ElMessage.warning('登录已过期,请重新登录')
localStorage.removeItem('token')
router.push('/login')
} else {
ElMessage.error(error.response?.data?.message || '请求失败,请稍后再试')
}
return Promise.reject(error)
}
)
export default request