store.js 725 B

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