store.js 648 B

123456789101112131415161718192021222324
  1. import store from '../src/store';
  2. export default function (state) {
  3. if (!state) {
  4. return;
  5. }
  6. // 主题
  7. if (state.theme) {
  8. for (const key in state.theme) {
  9. store.commit('theme/SET', { key, value: state.theme[key] });
  10. }
  11. store.dispatch('theme/setColor', state.theme.color);
  12. store.dispatch('theme/setWeakMode', state.theme.weakMode);
  13. store.dispatch('theme/setStyleResponsive', state.theme.styleResponsive);
  14. }
  15. // 用户信息
  16. if (state.user?.info) {
  17. store.commit('user/setUserInfo', state.user.info);
  18. }
  19. if (state.user?.authorityDept) {
  20. store.dispatch('user/getCurrentUserAuthorityDept');
  21. }
  22. }