# AppManager

应用管理,负责应用的加载。

import { AppManager } from '@mapgis/web-app-framework'

# getInstance

  • 描述:获取全局单例
AppManager.getInstance()

# loadConfig

  • 类型 Function

  • 描述:异步加载配置。

  • 参数

    参数 描述 类型 默认值
    baseAPI API 基地址 string -
    appConfigPath 应用配置相对于基地址的 url string -
    appAssetsPath 应用资源相对于基地址的 url string -
    request axios 实例 object -
    publicPath 部署应用包的是基本 URL string -
await AppManager.getInstance().loadConfig(
  window._CONFIG['domainURL'],
  `${
    window._CONFIG['apiPathServicesPrefix']
  }/system/AppResourceServer/app/config`,
  `${window._CONFIG['apiPathServicesPrefix']}/system/AppResourceServer/`,
  request,
  process.env.VUE_APP_CONTEXT_PATH
)
this.application = AppManager.getInstance().getApplication()

# getApplication

  • 类型 Function
  • 描述:返回加载后的应用对象。
  • 返回值:应用对象。

# getAppConfig

  • 类型 Function
  • 描述:返回应用配置。
  • 返回值应用配置

# getRequest

  • 类型 Function
  • 描述:返回基于 baseAPI 的请求对象。
  • 返回值:请求对象(axios)。

# saveConfig

  • 类型 Function

  • 详细 保存公共配置 (opens new window)。目前公共配置有:基础配置、行政区划配置、图幅号配置。

  • 参数

    参数 说明 类型 默认值
    data 要保存的配置信息 object -
api
  .saveConfig({
    name: 'base',
    config: config
  })
  .then(() => {
    console.log('更新基础配置成功')
  })
  .catch(() => {
    console.log('更新基础配置失败')
  })