vue通用配置异步加载-同时保证同步

import * as AjaxApi from '../lib/AjaxApi'
import {base_url} from './config'

/**
 * 获取通用配置
 * @param {object} params
 * @param {func} callback
 */
let commonConfig = null
export function getCommonConfig() {
    if (commonConfig) return Promise.resolve(commonConfig)
    return new Promise((resolve, reject) => {
       let params = {}
        AjaxApi.ajaxGet(base_url + "/common/config/getConfig", params, response => {
            if(response.data.retcode == "0"){
                commonConfig = response.data.data;
                resolve(commonConfig)
            } else {
                reject()
            }
        });
    })
}

 

 

posted @ 2021-12-21 12:01  许伟强  阅读(331)  评论(0编辑  收藏  举报