闫增涛
2024-05-14 cb54fc44f2277c491eea25c7831457ca118ecd3c
src/main.js
@@ -1,7 +1,7 @@
import Vue from "vue";
import App from "./App.vue";
import less from "less";
import "./assets/style/main.css";
import "./books/childHealth/assets/main.less";
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import store from "./store";
@@ -46,6 +46,20 @@
// qiankun
export async function bootstrap() {}
export async function mount(props) {
  console.log(props, "子层propspropspropsprops");
  props.onGlobalStateChange((state, prev) => {
    // state: 变更后的状态; prev 变更前的状态
    console.log("子层变化:", state, prev);
    // 状态变化同步vuex,用于各页面调用
    store.commit("setQiankun", state);
  });
  props.setGlobalState({
    state: 3, // 应用挂载完成,同时用于触发一次stateChange将state挂载在vuex当中
    bookName:config.activeBook.bookName,
    bookId:config.activeBook.bookId
  });
  render(props);
}
export async function unmount() {
@@ -54,7 +68,8 @@
  instance = null;
}
new Vue({
  store,
  render: (h) => h(App)
}).$mount("#app");
// 增加 update 钩子以便主应用手动更新微应用
// export async function update(props) {
//   render(props);
// }