state.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // /**
  2. // *公共数据
  3. // */
  4. // import { initGlobalState } from 'qiankun';
  5. // import { store } from '/@/store';
  6. // import { router } from '/@/router';
  7. // import { getToken } from '/@/utils/auth';
  8. // //定义传入子应用的数据
  9. // export function getProps() {
  10. // return {
  11. // data: {
  12. // publicPath: '/',
  13. // token: getToken(),
  14. // store,
  15. // router,
  16. // },
  17. // };
  18. // }
  19. //
  20. // /**
  21. // * 定义全局状态,并返回通信方法,在主应用使用,微应用通过 props 获取通信方法。
  22. // * @param state 主应用穿的公共数据
  23. // */
  24. // export function initGlState(info = { userName: 'admin' }) {
  25. // // 初始化state
  26. // const actions = initGlobalState(info);
  27. // // 设置新的值
  28. // actions.setGlobalState(info);
  29. // // 注册 观察者 函数 - 响应 globalState 变化,在 globalState 发生改变时触发该 观察者 函数。
  30. // actions.onGlobalStateChange((newState, prev) => {
  31. // // state: 变更后的状态; prev 变更前的状态
  32. // console.info('newState', newState);
  33. // console.info('prev', prev);
  34. // for (const key in newState) {
  35. // console.info('onGlobalStateChange', key);
  36. // }
  37. // });
  38. // }