File size: 498 Bytes
77b0e0f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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 }
|