You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

311 lines
9.5 KiB

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