| | |
| | | // 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); |
| | |
| | | instance = null; |
| | | } |
| | | |
| | | // new Vue({ |
| | | // store, |
| | | // render: (h) => h(App) |
| | | // }).$mount("#app"); |
| | | // 增加 update 钩子以便主应用手动更新微应用 |
| | | // export async function update(props) { |
| | | // render(props); |
| | | // } |
| | | |