44 lines
1.3 KiB
JavaScript
Raw Normal View History

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'))
}
})
})
}