import globalStore from './store' import XEUtils from 'xe-utils' let provincesPromise: any export function getProvincesJSON (): Promise { if (provincesPromise) { return provincesPromise } if (globalStore.provincesPicker && globalStore.provincesPicker.jsonUrl) { provincesPromise = new Promise((resolve) => { uni.request({ url: globalStore.provincesPicker?.jsonUrl || '', method: 'GET', dataType: 'json', success (res) { resolve(XEUtils.isArray(res.data) ? res.data : []) }, fail (e) { provincesPromise = null resolve([]) } }) }) } else { provincesPromise = Promise.resolve([]) console.error('缺少全局配置:provincesPicker.jsonUrl') } return provincesPromise }