1
litian
2024-05-17 bbc6b8904557982919a4819d857fbb5cce73fa61
src/main.ts
@@ -39,30 +39,34 @@
// qiankun主应用与微应用通讯
import { initGlobalState, type MicroAppStateActions } from 'qiankun'
import state from './qiankunState/state'
// import { initGlobalState, type MicroAppStateActions } from 'qiankun'
// import state from './qiankunState/state'
state.bb = (data) => {
  console.log(data);
}
// state.bb = (data) => {
//   console.log(data);
// }
// 初始化 state
const actions: any = initGlobalState(state)
// 监听state变化
actions.onGlobalStateChange((state: any, prev: any) => {
  // state: 变更后的状态; prev 变更前的状态
  console.log("父层change:",state, prev)
})
// 设置state的值
actions.setGlobalState(state)
// const actions: any = initGlobalState(state)
console.log(actions,"actions");
// 监听state变化
// actions.onGlobalStateChange((state: any, prev: any) => {
//   // state: 变更后的状态; prev 变更前的状态
//   console.log("父层change:",state, prev)
// })
// 设置state的值
// actions.setGlobalState(state)
// console.log(actions,"actions");
// app.provide('qiankunActions', actions)
// window.qiankunActions = actions
// 移除当前应用的状态监听,微应用 umount 时会默认调用
// actions.offGlobalStateChange()
const app = createApp(App)
app.provide('qiankunActions', actions)
app.provide('toolClass', toolClass)
app.provide('request', request)
app.use(router)