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