YM
2024-05-14 01670004fd1fee6137e5068dad6bd306603562a0
src/main.js
@@ -46,15 +46,18 @@
// qiankun
export async function bootstrap() {}
export async function mount(props) {
  console.log(props, "子层获取的props");
  console.log(props, "子层propspropspropsprops");
  props.onGlobalStateChange((state, prev) => {
    // state: 变更后的状态; prev 变更前的状态
    console.log("子层change:",state, prev);
    if (state.bb) state.bb(123)
    console.log("子层变化:", state, prev);
    // 状态变化同步vuex,用于各页面调用
    store.commit("setQiankun", state);
  });
  props.setGlobalState({
    aa: 2
    state: 3, // 应用挂载完成,同时用于触发一次stateChange将state挂载在vuex当中
    bookName:config.activeBook.bookName,
    bookId:config.activeBook.bookId
  });
  render(props);
@@ -65,7 +68,8 @@
  instance = null;
}
// new Vue({
//   store,
//   render: (h) => h(App)
// }).$mount("#app");
// 增加 update 钩子以便主应用手动更新微应用
// export async function update(props) {
//   render(props);
// }