Blame view

store/modules/user_1.js 1.05 KB
290144e9   易尊强   第一次
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  import {
  	logout,
  	getCurrentUser
  } from '@/api/common.js'
  const state = {
  	token: "",
  	userInfo: {}
  }
  
  const mutations = {
  	SET_TOKEN: (state, token) => {
  		state.token = token
  	},
  	SET_USERINFO: (state, userInfo) => {
  		state.userInfo = userInfo
  	},
  }
  
  const actions = {
  	getCurrentUser({
  		commit
  	}) {
  		return new Promise((resolve, reject) => {
  			getCurrentUser().then(res => {
  				const userInfo = res.data
  				commit('SET_USERINFO', userInfo)
  				uni.setStorageSync('userInfo', userInfo)
  				resolve(userInfo)
  			}).catch(error => {
  				reject(error)
  			})
  		})
  	},
  	logout({
  		commit,
  		dispatch
  	}) {
  		return new Promise((resolve, reject) => {
  			logout().then(() => {
  				commit('SET_TOKEN', '')
  				commit('SET_USERINFO', {})
  				dispatch('resetToken')
  				resolve()
  			}).catch(error => {
  				reject(error)
  			})
  		})
  	},
  	// remove token
  	resetToken({
  		commit
  	}) {
  		return new Promise(resolve => {
  			uni.removeStorageSync('token')
  			uni.removeStorageSync('userInfo')
  			resolve()
  		})
  	}
  }
  
  export default {
  	namespaced: true,
  	state,
  	mutations,
  	actions
  }