完善团课相关页面交互,完成团课列表页基础后端交互。(后端连接至服务器,版本为DEV分支版本)
This commit is contained in:
@@ -169,33 +169,42 @@ export const request = (options) => {
|
||||
}
|
||||
}
|
||||
|
||||
console.log(`[API] 请求开始: ${method} ${BASE_URL + url}`)
|
||||
console.log(`[API] 请求参数:`, data)
|
||||
console.log(`[API] 请求头:`, requestHeader)
|
||||
|
||||
uni.request({
|
||||
url: BASE_URL + url,
|
||||
method: method,
|
||||
data: data,
|
||||
header: requestHeader,
|
||||
success: (res) => {
|
||||
console.log(`[API] 响应成功: ${method} ${BASE_URL + url}`)
|
||||
console.log(`[API] 响应状态码:`, res.statusCode)
|
||||
console.log(`[API] 响应头:`, res.header)
|
||||
console.log(`[API] 响应数据:`, JSON.stringify(res.data, null, 2))
|
||||
|
||||
if (res.statusCode === 200) {
|
||||
// 如果启用缓存,保存响应数据
|
||||
if (cache && cacheKey && res.data) {
|
||||
setCache(cacheKey, res.data, cacheTime)
|
||||
}
|
||||
resolve(res.data)
|
||||
} else if (res.statusCode === 401) {
|
||||
// token过期,清除token并提示重新登录
|
||||
clearToken()
|
||||
uni.showToast({
|
||||
title: '登录已过期,请重新登录',
|
||||
icon: 'none'
|
||||
})
|
||||
reject({ code: 401, message: '登录已过期' })
|
||||
reject({ code: 401, message: '登录已过期', statusCode: res.statusCode, response: res })
|
||||
} else {
|
||||
reject({ code: res.statusCode, message: res.data?.message || '请求失败' })
|
||||
console.error(`[API] 请求失败: ${res.statusCode} - ${res.data?.message || '未知错误'}`)
|
||||
reject({ code: res.statusCode, message: res.data?.message || '请求失败', statusCode: res.statusCode, response: res })
|
||||
}
|
||||
},
|
||||
fail: (err) => {
|
||||
console.error(`[API] 请求失败: ${url}`, err)
|
||||
reject({ code: -1, message: '网络请求失败', error: err })
|
||||
console.error(`[API] 请求失败: ${method} ${BASE_URL + url}`)
|
||||
console.error(`[API] 错误详情:`, JSON.stringify(err, null, 2))
|
||||
reject({ code: -1, message: '网络请求失败', error: err, url: BASE_URL + url, method: method })
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user