export default { common: { data: {}, header: {"Content-Type":"application/json;charset=UTF-8"}, method: "GET", dataType: "json" }, //mobox3调用 request(options = {}) { options.data = options.data || this.common.data; options.header = options.header || {"Content-Type":"application/json;charset=UTF-8"}; options.method = options.method || this.common.method; options.dataType = options.dataType || this.common.dataType; return new Promise((resolve, reject) => { const app = getApp() let url = options.url let sessionID = app.globalData.sessionId || "" if (sessionID) { if (url.includes("?")) { url = `${options.url}&sessionid=${encodeURI(sessionID)}` } else { url = `${options.url}?sessionid=${encodeURI(sessionID)}` } } uni.request({ url: 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 }) } if (options.raw) { return resolve(result.data); } 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 if (ret.code == '1102' || ret.err_code == 1102 || ret.errCode == 1102) { uni.reLaunch({ url: '/pages/login/index' }) } else if (ret.code == '12201' || ret.err_code == 12201 || ret.errCode == 12201) { reject({ errMsg: ret.msg || ret.err_msg || ret.errMsg || '未知错误!', errCode: 12201 }); } 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); const app = getApp() let loginInfo = { uname: app.globalData.loginUser.id || "", pwd: app.globalData.loginUser.pwd || "", cname: app.globalData.cname || "", type: "0", } if (options.data) { options.data.loginInfo = JSON.stringify(loginInfo) } uni.request({ url: 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); } }) }) }, }