litian
2024-05-23 cc26637f18b8ed178420122d7335b3f89be92ada
src/child.ts
@@ -4,23 +4,24 @@
const actions = initGlobalState(state)
actions.onGlobalStateChange((state, prev) => {
  console.log("父层变化:",state, prev)
})
// actions.onGlobalStateChange((state, prev) => {
//   console.log("父层变化:",state, prev)
//   // window.qiankunState = state;
// })
export const microApps = {
  book1: {
    // - 必选,微应用的名称,微应用之间必须确保唯一
    name: 'app-content',
    // - 必选,微应用的入口
    entry: '//182.92.203.7:3007/books/book/1/',
    entry: '//182.92.203.7:3007/books/book/1/?t=' + Date.parse(new Date()),
    // entry: '//192.168.3.203:8080',
    // - 必选,微应用的容器节点的选择器或者 Element 实例
    container: '#container',
    // - 必选,微应用的激活规则
    //支持直接配置字符串或字符串数组,如 activeRule: '/app1' 或 activeRule: ['/app1', '/app2'],当配置为字符串时会直接跟 url 中的路径部分做前缀匹配,匹配成功表明当前应用会被激活。
    //支持配置一个 active function 函数或一组 active function。函数会传入当前 location 作为参数,函数返回 true 时表明当前微应用会被激活。如 location => location.pathname.startsWith('/app1')。
    activeRule: '/home', //匹配所有以/subPath开头的为子应用
    activeRule: '/home' //匹配所有以/subPath开头的为子应用
    //loader - (loading: boolean) => void - 可选,loading 状态发生变化时会调用的方法。
  }
}