65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
|
|
||
|
import { getHost, getToken } from "../on";
|
||
|
|
||
|
let list = []
|
||
|
let promise_arr = []
|
||
|
let load = false
|
||
|
function apiQueryGoodsList() {
|
||
|
load = false
|
||
|
return new Promise(async (resolve, reject) => {
|
||
|
let host = getHost()
|
||
|
let url = ""
|
||
|
const params = {
|
||
|
page: 1,
|
||
|
page_size: 99999999
|
||
|
};
|
||
|
const queryString = new URLSearchParams(params).toString();
|
||
|
if (host.endsWith("yjearth4.0"))
|
||
|
url = `${host}/api/v1/goods/list?${queryString}`
|
||
|
else
|
||
|
url = `${host}/yjearth4.0/api/v1/goods/list?${queryString}`
|
||
|
fetch(url, {
|
||
|
method: 'get',
|
||
|
headers: {
|
||
|
'Content-Type': 'application/json',
|
||
|
"token": getToken(),
|
||
|
"Authorization": "Bearer " + getToken(),
|
||
|
}
|
||
|
}).then((response) => {
|
||
|
if (response.status === 200) {
|
||
|
response.json().then((data) => {
|
||
|
if (data.code === 200 || data.code === 0) {
|
||
|
if (data.data && data.data.list) {
|
||
|
list = data.data.list
|
||
|
resolve()
|
||
|
for (let i = 0; i < promise_arr.length; i++) {
|
||
|
const element = promise_arr[i];
|
||
|
element()
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
load = true
|
||
|
})
|
||
|
}
|
||
|
else {
|
||
|
load =true
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
|
||
|
function getGoodsList() {
|
||
|
return new Promise(async (resolve, reject) => {
|
||
|
let a = () => {
|
||
|
return resolve(list)
|
||
|
}
|
||
|
if (load) {
|
||
|
return resolve(list)
|
||
|
}
|
||
|
else {
|
||
|
promise_arr.push(a)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
export { apiQueryGoodsList, getGoodsList }
|