YOS-DRVOGPU6U78\Administrator
2023-07-17 ab7cb8fe41adc7c8d0e8c75e51c3e3794e70d49d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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)
        })
    })
}