fix: 修复API模式配置和GET请求参数问题
🐛 修复的问题: 1. 切换 dataMode 从 'mock' 改为 'api' 2. 修复所有GET请求使用 params 而不是 data - api/athlete.js: getMyAthletes, getAthletesForAdmin, getVenues, getProjects - api/score.js: getDeductions 3. 修复 utils/request.js 支持 params 参数 - GET 请求使用 params 作为查询参数 - POST/PUT/DELETE 请求使用 data 作为请求体 ✅ 现在可以正确调用后端API接口 📋 测试步骤: 1. 确保后端服务运行在 http://localhost:8080 2. 刷新小程序页面 3. 查看控制台调试信息 4. 验证接口调用 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -20,7 +20,7 @@ export function getMyAthletes(params) {
|
|||||||
return request({
|
return request({
|
||||||
url: '/api/mini/athletes',
|
url: '/api/mini/athletes',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data: params,
|
params: params, // GET 请求使用 params
|
||||||
showLoading: true
|
showLoading: true
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ export function getAthletesForAdmin(params) {
|
|||||||
return request({
|
return request({
|
||||||
url: '/api/mini/athletes/admin',
|
url: '/api/mini/athletes/admin',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data: params,
|
params: params, // GET 请求使用 params
|
||||||
showLoading: true
|
showLoading: true
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -55,7 +55,7 @@ export function getVenues(params) {
|
|||||||
return request({
|
return request({
|
||||||
url: '/martial/venue/list',
|
url: '/martial/venue/list',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data: {
|
params: {
|
||||||
...params,
|
...params,
|
||||||
current: 1,
|
current: 1,
|
||||||
size: 100
|
size: 100
|
||||||
@@ -73,7 +73,7 @@ export function getProjects(params) {
|
|||||||
return request({
|
return request({
|
||||||
url: '/martial/project/list',
|
url: '/martial/project/list',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data: {
|
params: {
|
||||||
...params,
|
...params,
|
||||||
current: 1,
|
current: 1,
|
||||||
size: 100
|
size: 100
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ export function getDeductions(params) {
|
|||||||
return request({
|
return request({
|
||||||
url: '/martial/deductionItem/list',
|
url: '/martial/deductionItem/list',
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
data: {
|
params: {
|
||||||
...params,
|
...params,
|
||||||
current: 1,
|
current: 1,
|
||||||
size: 100
|
size: 100
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const ENV_CONFIG = {
|
|||||||
// 数据模式: 'mock' | 'api'
|
// 数据模式: 'mock' | 'api'
|
||||||
// mock - 使用本地Mock数据(保护UI版本)
|
// mock - 使用本地Mock数据(保护UI版本)
|
||||||
// api - 调用真实后端接口
|
// api - 调用真实后端接口
|
||||||
dataMode: 'mock',
|
dataMode: 'api',
|
||||||
|
|
||||||
// API基础路径(dataMode为'api'时使用)
|
// API基础路径(dataMode为'api'时使用)
|
||||||
apiBaseURL: 'http://localhost:8080',
|
apiBaseURL: 'http://localhost:8080',
|
||||||
|
|||||||
@@ -33,7 +33,8 @@ function getHeaders(customHeader = {}) {
|
|||||||
* @param {Object} options 请求配置
|
* @param {Object} options 请求配置
|
||||||
* @param {String} options.url 请求路径(不含baseURL)
|
* @param {String} options.url 请求路径(不含baseURL)
|
||||||
* @param {String} options.method 请求方法(GET/POST/PUT/DELETE)
|
* @param {String} options.method 请求方法(GET/POST/PUT/DELETE)
|
||||||
* @param {Object} options.data 请求数据
|
* @param {Object} options.data 请求数据(POST/PUT使用)
|
||||||
|
* @param {Object} options.params 查询参数(GET使用)
|
||||||
* @param {Object} options.header 自定义请求头
|
* @param {Object} options.header 自定义请求头
|
||||||
* @param {Boolean} options.showLoading 是否显示Loading
|
* @param {Boolean} options.showLoading 是否显示Loading
|
||||||
* @param {String} options.loadingText Loading文本
|
* @param {String} options.loadingText Loading文本
|
||||||
@@ -44,6 +45,7 @@ function request(options = {}) {
|
|||||||
url = '',
|
url = '',
|
||||||
method = 'GET',
|
method = 'GET',
|
||||||
data = {},
|
data = {},
|
||||||
|
params = {},
|
||||||
header = {},
|
header = {},
|
||||||
showLoading = false,
|
showLoading = false,
|
||||||
loadingText = '加载中...'
|
loadingText = '加载中...'
|
||||||
@@ -59,14 +61,17 @@ function request(options = {}) {
|
|||||||
|
|
||||||
// 打印调试信息
|
// 打印调试信息
|
||||||
if (config.debug) {
|
if (config.debug) {
|
||||||
console.log(`[API请求] ${method} ${url}`, data)
|
console.log(`[API请求] ${method} ${url}`, method === 'GET' ? params : data)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 对于 GET 请求,使用 params 作为查询参数
|
||||||
|
const requestData = method === 'GET' ? params : data
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
uni.request({
|
uni.request({
|
||||||
url: config.apiBaseURL + url,
|
url: config.apiBaseURL + url,
|
||||||
method,
|
method,
|
||||||
data,
|
data: requestData,
|
||||||
header: getHeaders(header),
|
header: getHeaders(header),
|
||||||
timeout: config.timeout,
|
timeout: config.timeout,
|
||||||
success: (res) => {
|
success: (res) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user