代码迁移
This commit is contained in:
65
src/Tools/getGoodsList.js
Normal file
65
src/Tools/getGoodsList.js
Normal file
@ -0,0 +1,65 @@
|
||||
|
||||
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 }
|
Reference in New Issue
Block a user