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);
|
}
|
})
|
})
|
},
|
|
}
|