const { error } = require("jquery")
|
const { toast } = require("./common")
|
|
let timeout = 10000
|
const baseUrl = config.baseUrl
|
|
const request = config => {
|
return new Promise((resolve,reject) => {
|
uni.request({
|
method:config.method || 'GET',
|
timeout:config.timeoue || timeout,
|
url:config.baseUrl || baseUrl + config.url,
|
data:config.data,
|
header: config.header || {'Content-Type': 'application/json'},
|
dataType: 'json'
|
}).then(response => {
|
let [error,res] = response
|
if(error) {
|
toast('网络异常,请稍后重试')
|
return
|
}
|
const result = res.data.result || true
|
const msg = errorCode[code] || res.data.msg || ErrorCode['defalut']
|
|
if(!res) {
|
toast(msg)
|
return
|
}
|
resolve(res.data)
|
}).catch(error => {
|
let {message} = error
|
if(message === 'Network Error') {
|
message = '后端接口连接异常'
|
} else if(message.includes('timeout')) {
|
message = '系统接口请求超时'
|
} else if (message.includes('Request failed with status code')) {
|
message = '系统接口' + message.substr(message.length - 3) + '异常'
|
}
|
toast(message)
|
})
|
})
|
}
|