cuiqian2004
2024-12-19 49db1d6b42e831ea273e2c8e9f48a5e5cc8ab594
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
export default {
    common: {
        data: {},
        header: {},
        method: "GET",
        dataType: "json"
    },
    //mobox3调用
    request(options = {}) {
        options.data = options.data || this.common.data;
        options.header = options.header || {};
        options.method = options.method || this.common.method;
        options.dataType = options.dataType || this.common.dataType;
        return new Promise((resolve, reject) => {
            //console.log("request:", options);
 
            uni.request({
                url: options.url,
                data: options.data,
                header: options.header,
                method: options.method,
                dataType: options.dataType,
                success: (result) => {
                //    console.log("result", result)
                    if (result.statusCode != 200) {
                        if (result.statusCode == 404) {
                            return reject({
                                errMsg: "地址不对,请检查该地址:" + options.url
                            });
                        }
                        return reject({
                            errMsg: "访问失败,状态码:" + result.statusCode
                        })
                    }
                
                    var ret = result.data
                    if (typeof ret == 'string') {
                        try {
                            try {
                                try {
                                    ret = JSON.parse(ret.replace(/\\"/g, '"'));
                                } catch (ex) {
                                    ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                                }
                            } catch (ex) {
                                ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                                    /[\r\n]/g,
                                    '<br>').replace(/[\t]/g, '    '));
                            }
                        } catch (ex) {
                            console.log(ret)
                            return reject({
                                errMsg: '将【json string】转换为【json object】失败'
                            })
                        }
                    }
                    if (ret.code == '00000' || ret.err_code == 0) {
                        resolve(ret.result);
                    } else {
                        reject({
                            errMsg: ret.msg || ret.err_msg || ret.errMsg
                        });
                    }
                },
                fail: (err) => {
                    console.log("fail", err)
                    return reject(err);
                }
            })
        })
    },
    //mobox2调用
    request2(options = {}) {
        options.data = options.data || this.common.data;
        options.header = options.header || {};
        options.method = options.method || this.common.method;
        options.dataType = options.dataType || this.common.dataType;
        return new Promise((resolve, reject) => {
            //console.log("request:", options);
 
            uni.request({
                url: options.url,
                data: options.data,
                header: options.header,
                method: options.method,
                dataType: options.dataType,
                success: (result) => {
                //    console.log("result", result)
                    if (result.statusCode != 200) {
                        if (result.statusCode == 404) {
                            return reject({
                                errMsg: "地址不对,请检查该地址:" + options.url
                            });
                        }
                        return reject({
                            errMsg: "访问失败,状态码:" + result.statusCode
                        })
                    }
                    
                    var ret = result.data
                    if (typeof ret == 'string') {
                        try {
                            try {
                                try {
                                    ret = JSON.parse(ret.replace(/\\"/g, '"'));
                                } catch (ex) {
                                    ret = JSON.parse(ret.replace(/\\/g, '\\\\'))
                                }
                            } catch (ex) {
                                ret = JSON.parse(ret.replace(/\\"/g, "'").replace(
                                    /[\r\n]/g,
                                    '<br>').replace(/[\t]/g, '    '));
                            }
                        } catch (ex) {
                            console.log(ret)
                            return reject({
                                errMsg: '将【json string】转换为【json object】失败'
                            })
                        }
                    }
                    if (ret.code == '00000' || ret.err_code == 0) {
                        resolve(ret.data);
                    } else {
                        reject({
                            errMsg: ret.msg || ret.err_msg || ret.errMsg
                        });
                    }
                },
                fail: (err) => {
                    console.log("fail", err)
                    return reject(err);
                }
            })
        })
    },
 
}