main-web/src/core/actions.ts

20 lines
572 B
TypeScript
Raw Normal View History

2024-03-14 03:30:18 +00:00
import { initGlobalState } from 'qiankun'
import type { MicroAppStateActions } from 'qiankun'
import store from '@/store'
const initialState = {
name: 'main-web',
onmessage: (data: any) => console.log(data),
userData: null,
permissions: null
}
const actions: MicroAppStateActions = initGlobalState(initialState)
actions.onGlobalStateChange((state, prev) => {
// state: 变更后的状态; prev 变更前的状态
// console.log('from:', state.name, 'current:', state, 'pre:', prev)
store.commit('SET_ONMESSAGE', state.onmessage)
})
export default actions