import defaultSettings from '@/settings' import { useDynamicTitle } from '@/utils/dynamicTitle' const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings const storageSetting = JSON.parse(localStorage.getItem('layout-setting')) || '' const useSettingsStore = defineStore( 'settings', { state: () => ({ title: storageSetting.title || defaultSettings.title, // 页面标题 theme: storageSetting.theme || '#1F6DD3', //主题颜色 sideTheme: storageSetting.sideTheme || sideTheme, //侧边栏主题 showSettings: showSettings, //是否系统布局配置 topNav: storageSetting.topNav === undefined ? topNav : topNav, //顶部导航 tagsView: storageSetting.tagsView === undefined ? tagsView : tagsView, //是否显示标签页 fixedHeader: storageSetting.fixedHeader === undefined ? fixedHeader : storageSetting.fixedHeader, //是否固定头部 sidebarLogo: storageSetting.sidebarLogo === undefined ? sidebarLogo : storageSetting.sidebarLogo, //侧边栏logo dynamicTitle: storageSetting.dynamicTitle === undefined ? dynamicTitle : storageSetting.dynamicTitle //是否动态标题 }), actions: { // 修改布局设置 changeSetting(data) { const { key, value } = data if (this.hasOwnProperty(key)) { this[key] = value } }, // 设置网页标题 setTitle(title) { this.title = title useDynamicTitle(); } } }) export default useSettingsStore