import Vue from 'vue' import store from '../../store' import { SET_SHOW_LOADING } from '../../store/modules/type' export function showLoading(info = '') { store.commit(`app/${SET_SHOW_LOADING}`, { flag: true, info }) } export function hideLoading() { store.commit(`app/${SET_SHOW_LOADING}`, { flag: false, info: '' }) } export function showLoadingAuto(info = '', time = 2000) { store.commit(`app/${SET_SHOW_LOADING}`, { flag: true, info }) setTimeout(() => { store.commit(`app/${SET_SHOW_LOADING}`, { flag: false, info: '' }) }, time) } Vue.prototype.$showLoading = showLoading Vue.prototype.$hideLoading = hideLoading Vue.prototype.$showLoadingAuto = showLoadingAuto