82 lines
2.5 KiB
JavaScript
82 lines
2.5 KiB
JavaScript
const baseURL = "https://offer.gter.net"
|
|
if (["localhost", "127.0.0.1"].includes(location.hostname)) {
|
|
axios.defaults.headers = {
|
|
"Authorization": "i0pmeq8tsx1orf5q8ywr5p0p4nr1j6b4",
|
|
}
|
|
}
|
|
|
|
function $ajax(url) {
|
|
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}
|
|
url = url.indexOf("https://") > -1 ? url : baseURL + url
|
|
|
|
data["authorization"] = "i0pmeq8tsx1orf5q8ywr5p0p4nr1j6b4"
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
console.log(axios)
|
|
axios
|
|
.post(url, data, {
|
|
emulateJSON: true,
|
|
withCredentials: true,
|
|
})
|
|
.then(function (res) {
|
|
var data = typeof res.data == "string" ? JSON.parse(res.data) : res.data
|
|
if (data.code == 401) reject()
|
|
resolve(data)
|
|
})
|
|
.catch(err => {
|
|
if (err.response.status == 401)
|
|
showWindow("login", "https://passport.gter.net/login/ajax", "get", -1, {
|
|
cover: true,
|
|
})
|
|
})
|
|
})
|
|
}
|
|
|
|
function $ajaxget(url, data) {
|
|
url = url.indexOf("https://") > -1 ? url : baseURL + url
|
|
url += objectToQueryString(data)
|
|
return new Promise(function (resolve, reject) {
|
|
axios
|
|
.get(
|
|
url,
|
|
{},
|
|
{
|
|
emulateJSON: true,
|
|
withCredentials: true,
|
|
}
|
|
)
|
|
.then(function (res) {
|
|
var data = typeof res.data == "string" ? JSON.parse(res.data) : res.data
|
|
if (data.code == 401) reject()
|
|
resolve(data)
|
|
})
|
|
.catch(error => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|
|
|
|
function randomString(n) {
|
|
let str = "abcdefghijklmnopqrstuvwxyz9876543210"
|
|
let tmp = "",
|
|
i = 0,
|
|
l = str.length
|
|
for (i = 0; i < n; i++) {
|
|
tmp += str.charAt(Math.floor(Math.random() * l))
|
|
}
|
|
return tmp
|
|
}
|
|
|
|
function formatNumberWithSpaces(number) {
|
|
if (typeof number != "string") number = ""
|
|
return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
|
|
}
|
|
|
|
// 将一个JavaScript对象转换为路由参数的形式将键值对转换为key=value的形式
|
|
function objectToQueryString(obj = {}) {
|
|
const queryString = Object.keys(obj)
|
|
.map(key => encodeURIComponent(key) + "=" + encodeURIComponent(obj[key]))
|
|
.join("&")
|
|
return queryString ? "?" + queryString : ""
|
|
}
|