import configdata from './config' import cache from './cache' module.exports = { config: function (name) { var info = null; if (name) { var name2 = name.split("."); //字符分割 if (name2.length > 1) { info = configdata[name2[0]][name2[1]] || null; } else { info = configdata[name] || null; } if (info == null) { let web_config = cache.get("web_config"); if (web_config) { if (name2.length > 1) { info = web_config[name2[0]][name2[1]] || null; } else { info = web_config[name] || null; } } } } return info; }, post: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; url = this.config("APIHOST") + url; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, postT: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; url = this.config("APIHOST1") + url; let token = uni.getStorageSync("token"); if (token) { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header, "token": token }, success: function (result) { console.error(result); succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } else { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header, }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } }, postJson: function (url, data, header) { header = header || "application/json"; url = this.config("APIHOST1") + url; let token = uni.getStorageSync("token"); if (token) { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header, "token": token }, success: function (result) { console.error(result); succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } else { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header, }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } }, getT: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; url = this.config("APIHOST1") + url; let token = uni.getStorageSync("token"); if (token) { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", header: { "content-type": header, "token": token }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } else { return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } }, posts: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, postF: function (url, data, header) { header = header || "application/json"; url = this.config("APIHOST") + url; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, postFs: function (url, data, header) { header = header || "application/json"; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "POST", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, get: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; url = this.config("APIHOST") + url; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, getJd: function (url, data, header) { header = header || "application/x-www-form-urlencoded"; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", header: { "content-type": header }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, get1: function (url, data, header) { header = header || "application/json"; url = this.config("APIHOST") + url; return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) }, getJ: function (url, data, header) { header = header || "application/json"; url = this.config("APIHOST1") + url; let token = uni.getStorageSync("token"); return new Promise((succ, error) => { uni.request({ url: url, data: data, method: "GET", header: { "content-type": header, "token": token }, success: function (result) { succ.call(self, result.data) }, fail: function (e) { error.call(self, e) } }) }) } }