1
QYF-GitLab1
2024-07-26 01413795feed90bf84afc4ceb520f52a6511cb6a
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
28
29
30
31
32
33
34
35
36
37
38
39
import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getter.js'
import user from './module/user'
Vue.use(Vuex)
 
const store = new Vuex.Store({
    strict: true,
    state:{
        // 用户账号
        username:'sdf',
        // 中国人物数据库中的id 
    },
    getters,
    mutations:{
        Set_UserName(state,username){
            state.username=username
        }
    },
    actions:{
        setUserName({commit},user){
            
            commit('Set_UserName',user)
        }
    },
    modules: { user },
    plugins:[function(store){
        // 监听mutaions 记录state到本地存储
        store.subscribe((mutation,state)=>{
            uni.setStorageSync('state',state)
        })
        // 读取缓存中state
        if(uni.getStorageSync('state')){
            store.replaceState(Object.assign({},store.state,uni.getStorageSync('state')))
        }
    }]
})
 
export default store