micro-app.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import store from './store';
  2. import fileMain from '@/components/addDoc/index.vue';
  3. const microApps = [
  4. {
  5. name: 'wt',
  6. entry: '/wt/',
  7. activeRule: '/page-wt'
  8. },
  9. {
  10. name: 'page-main-data',
  11. entry: '/main-data/',
  12. activeRule: '/page-main-data'
  13. },
  14. {
  15. name: 'mes',
  16. entry: '/mes/',
  17. activeRule: '/page-mes'
  18. },
  19. {
  20. name: 'eam',
  21. entry: '/eam/',
  22. activeRule: '/page-eam'
  23. },
  24. {
  25. name: 'aps',
  26. entry: '/aps/',
  27. activeRule: '/page-aps'
  28. },
  29. {
  30. name: 'wms',
  31. entry: '/wms/',
  32. activeRule: '/page-wms'
  33. },
  34. {
  35. name: 'qms',
  36. entry: '/qms/',
  37. activeRule: '/page-qms'
  38. },
  39. {
  40. name: 'eos',
  41. entry: '/eos/',
  42. // entry: process.env.NODE_ENV == 'development'?'http://localhost:8081/eos/':'/eos/',
  43. activeRule: '/page-eos'
  44. },
  45. {
  46. name: 'vis',
  47. entry: '/vis/',
  48. activeRule: '/page-vis'
  49. },
  50. {
  51. name: 'pro',
  52. entry: '/pro/',
  53. activeRule: '/page-pro'
  54. },
  55. {
  56. name: 'fm',
  57. entry: '/fm/',
  58. activeRule: '/page-fm'
  59. }
  60. ];
  61. const apps = microApps.map((item) => {
  62. return {
  63. ...item,
  64. container: '#micro-container', // 子应用挂载的div
  65. props: {
  66. routerBase: item.activeRule, // 下发基础路由
  67. parentWindow: window,
  68. fileMain, //文档上传组件 下发给子应用
  69. store
  70. }
  71. };
  72. });
  73. export default apps;