|
|
@ -5,11 +5,12 @@ |
|
|
|
* @create: 2023/7/20 |
|
|
|
* @create: 2023/7/20 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
import { initGlobalState } from 'qiankun'; |
|
|
|
import { initGlobalState, MicroAppStateActions } from 'qiankun'; |
|
|
|
import { store } from '/@/store'; |
|
|
|
import { store } from '/@/store'; |
|
|
|
import { router } from '/@/router'; |
|
|
|
import { router } from '/@/router'; |
|
|
|
import { getAccessToken } from '/@/utils/auth'; |
|
|
|
import { getAccessToken } from '/@/utils/auth'; |
|
|
|
import { useMicroAppStore } from '/@/store/modules/microApp'; |
|
|
|
import { useMicroAppStore } from '/@/store/modules/microApp'; |
|
|
|
|
|
|
|
import { GlStateEnum } from '/@/enums/microAppEnum'; |
|
|
|
|
|
|
|
|
|
|
|
/** 子应用的数据 */ |
|
|
|
/** 子应用的数据 */ |
|
|
|
export function getSubDefineProps() { |
|
|
|
export function getSubDefineProps() { |
|
|
@ -27,15 +28,14 @@ export function getSubDefineProps() { |
|
|
|
* 初始化全局通信状态 |
|
|
|
* 初始化全局通信状态 |
|
|
|
* @param state 主应用穿的公共数据 |
|
|
|
* @param state 主应用穿的公共数据 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
export function initGlState(info = {}) { |
|
|
|
export function initGlState(state = {}): MicroAppStateActions { |
|
|
|
const microAppStore = useMicroAppStore(); |
|
|
|
const microAppStore = useMicroAppStore(); |
|
|
|
const actions = initGlobalState(info); |
|
|
|
const actions = initGlobalState(state); |
|
|
|
actions.setGlobalState(info); |
|
|
|
|
|
|
|
actions.onGlobalStateChange((newState, prev) => { |
|
|
|
actions.onGlobalStateChange((newState, prev) => { |
|
|
|
const { formDesignEmit } = newState; |
|
|
|
const { [GlStateEnum.FORM_DESIGN_EMIT_KEY]: formDesignEmit, [GlStateEnum.WORKFLOW_DESIGN_EMIT_KEY]: workflowDesignEmit } = newState; |
|
|
|
microAppStore.setFormDesignApp({ |
|
|
|
formDesignEmit && microAppStore.setFormDesignApp(formDesignEmit); |
|
|
|
formDesignEmit |
|
|
|
workflowDesignEmit && microAppStore.setWorkflowDesignApp(workflowDesignEmit); |
|
|
|
}); |
|
|
|
console.log(1) |
|
|
|
console.log('Emit收参数', newState, prev); |
|
|
|
}, true); |
|
|
|
}); |
|
|
|
return actions; |
|
|
|
} |
|
|
|
} |
|
|
|