import globalStore from '../config/store' import XEUtils from 'xe-utils' export interface MlLoadingOptions { content?: string } const MaliLoading = { show (option?: MlLoadingOptions | string) { const opts = XEUtils.isString(option) ? { content: option } : (option || {}) return new Promise(resolve => { if (globalStore.loading && globalStore.loading.showMethod) { resolve(globalStore.loading.showMethod(opts)) return } uni.showLoading({ title: opts.content || '加载中', success () { resolve() } }) }) }, hide () { return new Promise(resolve => { if (globalStore.loading && globalStore.loading.hideMethod) { resolve(globalStore.loading.hideMethod()) return } uni.hideLoading() setTimeout(() => resolve(), 1000) }) } } export default MaliLoading