import env from '@/config/env' export const myRequest = async (option = {}) => { const envConfig = getApp().globalData.getEnvConfig() const baseConfig = env[envConfig] console.log('=== 请求入参 ===') console.log('URL:', baseConfig.baseUrl + option.url) console.log('Data:', JSON.stringify(option.data || {}, null, 2)) console.log('Method:', option.method || 'GET') console.log('================') return new Promise((resolve, reject) => { uni.request({ url: baseConfig.baseUrl + option.url, data: option.data || {}, method: option.method || 'GET', timeout: 30000, header: { 'content-type': 'application/json', ...option.header }, success: result => { console.log('=== 请求出参 ===') console.log('StatusCode:', result.statusCode) console.log('Response:', JSON.stringify(result.data, null, 2)) console.log('================') if (result.statusCode === 200) { resolve(result) } else { reject(new Error(`HTTP ${result.statusCode}: ${result.errMsg || 'Request failed'}`)) } }, fail: error => { console.log('=== 请求失败 ===') console.log('Error:', error) console.log('================') reject(new Error(error.errMsg || 'Network request failed')) } }) }) }