44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
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'))
|
|
}
|
|
})
|
|
})
|
|
}
|