| import { ref } from 'vue' | |
| import { defineStore } from 'pinia' | |
| interface TokenItem { | |
| access_token: string | |
| token_type: string | |
| } | |
| const useTokenStore = defineStore('user-token', { | |
| state: () => { | |
| const token = ref({} as TokenItem) | |
| function saveToken(data: TokenItem) { | |
| token.value = data | |
| } | |
| return { token, saveToken } | |
| }, | |
| persist: { | |
| paths: ['token'], // 需要持久化保存的字段名 | |
| storage: localStorage | |
| } | |
| }) | |
| export { type TokenItem, useTokenStore } | |