import { createStorage } from '@af-mobile-client-vue3/utils/Storage' // 创建 localStorage 实例用于存储密码 const passwordStorage = createStorage({ storage: localStorage }) const PASSWORD_STORAGE_KEY = 'mateChat_password' /** * 密码管理组合式函数 * 提供密码的存储、读取和清除功能 */ export function usePasswordManager() { /** * 从 localStorage 读取保存的密码 */ function getStoredPassword(): string | null { return passwordStorage.get(PASSWORD_STORAGE_KEY, null) } /** * 将密码保存到 localStorage */ function savePassword(password: string) { passwordStorage.set(PASSWORD_STORAGE_KEY, password) } /** * 清除保存的密码 */ function clearPassword() { passwordStorage.remove(PASSWORD_STORAGE_KEY) } return { getStoredPassword, savePassword, clearPassword, } }