YOS-DRVOGPU6U78\Administrator
2023-07-17 66f2bb78ae330785cdf2e04829ebd036e92edb92
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import config from '@/config'
import {
    getToken
} from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import {
    toast,
    showConfirm,
    tansParams
} from '@/utils/common'
 
let timeout = 10000
const baseUrl = config.baseUrl
 
const request = config => {
    // 是否需要设置 token
    // const isToken = (config.headers || {}).isToken === false
    // config.header = config.header || {}
    // if (getToken() && !isToken) {
    //   config.header['Authorization'] = 'Bearer ' + getToken()
    // }
    // get请求映射params参数
    if (config.params) {
        let url = config.url + '?' + tansParams(config.params)
        url = url.slice(0, -1)
        config.url = url
    }
    return new Promise((resolve, reject) => {
        uni.request({
            method: config.method || 'get',
            timeout: config.timeout || timeout,
            url: config.baseUrl || baseUrl + config.url,
            data: config.data,
            header: config.header,
            dataType: 'json'
        }).then(response => {
            if (response.statusCode === 200) {
                resolve(response.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)
            reject(error)
        })
    })
}
 
export default request