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 }