mirror of
https://github.com/LifeArchiveProject/WeChatDataAnalysis.git
synced 2026-02-19 06:10:52 +08:00
新增 SidebarRail 组件并统一主导航入口 引入 chatAccounts/chatRealtime/privacy 三个 Pinia store 复用全局状态 聊天/联系人/朋友圈页面去重侧栏逻辑,app 根布局统一承载标题栏与内容区
32 lines
611 B
JavaScript
32 lines
611 B
JavaScript
import { defineStore } from 'pinia'
|
|
|
|
import { readPrivacyMode, writePrivacyMode } from '~/utils/privacy-mode'
|
|
|
|
export const usePrivacyStore = defineStore('privacy', () => {
|
|
const privacyMode = ref(false)
|
|
const initialized = ref(false)
|
|
|
|
const init = () => {
|
|
if (initialized.value) return
|
|
initialized.value = true
|
|
privacyMode.value = readPrivacyMode(false)
|
|
}
|
|
|
|
const set = (enabled) => {
|
|
privacyMode.value = !!enabled
|
|
writePrivacyMode(privacyMode.value)
|
|
}
|
|
|
|
const toggle = () => {
|
|
set(!privacyMode.value)
|
|
}
|
|
|
|
return {
|
|
privacyMode,
|
|
init,
|
|
set,
|
|
toggle,
|
|
}
|
|
})
|
|
|