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 }