litian
2024-05-08 f22883b1db1d7f5c2593e47a709a2fbc857a9186
src/child.ts
@@ -1,4 +1,20 @@
import { registerMicroApps, setDefaultMountApp, start ,initGlobalState } from 'qiankun'
import { registerMicroApps, start } from 'qiankun'
import { initGlobalState } from 'qiankun'
const initalState = {
  selectText: '',
  lineHeight: [],
  scribeList: [],
  notesList: []
}
const actions = initGlobalState(initalState)
actions.onGlobalStateChange((initalState, prev) => {
  console.log(initalState, prev)
})
// setTimeout(()=>{
//   actions.setGlobalState({...initalState})
// },2000)
actions.offGlobalStateChange()
const microApps = [
  {
    // - 必选,微应用的名称,微应用之间必须确保唯一
@@ -14,10 +30,9 @@
    activeRule: '/home',//匹配所有以/subPath开头的为子应用
    //loader - (loading: boolean) => void - 可选,loading 状态发生变化时会调用的方法。
    //可选,主应用需要传递给微应用的数据。
    // props: {
    //   _parent_base: '/app-content/',
    //   msg:'这是主应用传给子应用的消息'
    // },
    props: {
      actions
    },
    sandbox:{strictStyleIsolation: true}
  }
]
@@ -47,5 +62,6 @@
// setDefaultMountApp('/home')
//启动qiankun | 不可重复启动 | 如果子应用入口在app.vue里可以在这启动否则会报错找不到子应用结点
start({
  prefetch: false,
  prefetch: false
})
export default actions;