zhaojs
2023-07-27 c4dbfa7ab98c997b2f7af0aa39fe499d07462c9c
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
40
41
42
43
44
45
46
47
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
 
const store = new Vuex.Store({
    state: {
        hasLogin:false,
        userInfo:{},
        token:"",
        city_code:""
    },
    mutations: {
        changeCityCode(state,city){
            state.city_code = city.administrative_code;
        },
        login(state,userInfo){
            state.userInfo.id = userInfo.id || '';
            state.userInfo.nickname = userInfo.nickname || '';
            state.userInfo.mobile = userInfo.mobile || '';
            state.userInfo.avatar = userInfo.avatar || '';
            state.userInfo.openid = userInfo.openid || '';
            state.hasLogin = true;
            uni.setStorageSync('userInfo',userInfo)
            state.token = userInfo.token
            console.log(state)
        },
        logout(state){
            state.userInfo = {};
            state.hasLogin = false;
            uni.clearStorageSync('userInfo')
            state.token = ''
        },
        checkToken(state){
            console.log(state)
            if(state.token == "" || !state.hasLogin){
                uni.reLaunch({
                    url:"/pages/login/wxlogin"
                })
            }
        }
        
    },
    modules:{
    }
})
 
export default store