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
|
|