1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| import { defineStore } from 'pinia'
| import { SET_LANGUAGE } from '@/store/types.store'
| import { getStorage, setStorage, getBrowserLang } from '@/utils/index'
|
| export const useLanguageStore = defineStore('language', {
| // state 持久化
| persist: true,
| state: () => ('language', {
| language: getStorage('lang') || getBrowserLang() // 项目初始化时,默认为浏览器的语言,
| }),
| actions: {
| [SET_LANGUAGE](locale) {
| this.language = locale
| setStorage('lang', locale)
| }
|
| },
| })
|
|