# 前端手册

# 全局配置文件

前端build完也可以动态修改

核心思想:通过index.html引入静态资源文件static/config.js,main.js会在第一时间通过src/config/index.js提供对env文件配置的动态覆盖,所以可以在运行时直接修改

static/config.js

/**
 * 存放配置常量
 */
window._CONFIG = {
  // 接口父路径(当值不为空时会覆盖env配置)
  VUE_APP_API_BASE_URL: ''
}

src/config/index.js

/** init domain config */
import Vue from 'vue'
// 设置全局API_BASE_URL
Vue.prototype.API_BASE_URL = window._CONFIG.VUE_APP_API_BASE_URL
  ? window._CONFIG.VUE_APP_API_BASE_URL
  : process.env.VUE_APP_API_BASE_URL
window._CONFIG['domainURL'] = Vue.prototype.API_BASE_URL

# 微前端配置

微前端相关内容请参考微应用路由管理

# 主应用路由

目录主应用路由模式为history,路由base为/xxx/manager/,可根据需要进行修改。

# 主应用和微应用通信

默认主应用传递了publicPath、token、store、router数据给微应用,可根据需要进行修改,详见state.js (opens new window)

export function getProps() {
  return {
    data: {
      publicPath: process.env.BASE_URL,
      token: storage.get(ACCESS_TOKEN),
      store,
      router
    }
  }
}

另外,可还可以在主应用中定义全局状态,微应用通过 props 获取通信方法,二者进行通信,详见initGlobalState (opens new window)