更新
This commit is contained in:
56
resources/mobile/store/modules/user.js
Normal file
56
resources/mobile/store/modules/user.js
Normal file
@@ -0,0 +1,56 @@
|
||||
import tool from '../../utils/tool'
|
||||
|
||||
export default{
|
||||
state: {
|
||||
isLogin: tool.data.get('is-login') || false,
|
||||
token: tool.data.get('token') || '',
|
||||
userInfo: tool.data.get('userInfo') || {name: '', avatar: ''},
|
||||
userPermissions: tool.data.get('userPermissions') || []
|
||||
},
|
||||
mutations:{
|
||||
setUserLogin(state, data){
|
||||
if(data){
|
||||
tool.data.set('is-login', true);
|
||||
state.isLogin = true;
|
||||
tool.data.set('token', data.access_token);
|
||||
state.token = data.access_token;
|
||||
}else{
|
||||
tool.data.set('is-login', false);
|
||||
tool.data.set('token', '');
|
||||
state.isLogin = false;
|
||||
}
|
||||
},
|
||||
setUserInfo(state, data){
|
||||
if(data){
|
||||
tool.data.set('userInfo', data)
|
||||
state.userInfo = data
|
||||
}else{
|
||||
tool.data.set('userInfo', {})
|
||||
state.userInfo = {}
|
||||
}
|
||||
},
|
||||
setUserPermissions(state, data){
|
||||
tool.data.set('userPermissions', data)
|
||||
state.userPermissions = data
|
||||
},
|
||||
setUserLogout(state, data){
|
||||
tool.data.set('is-login', false);
|
||||
state.isLogin = false;
|
||||
tool.data.set('token', '');
|
||||
state.token = '';
|
||||
tool.data.set('userInfo', {})
|
||||
state.userInfo = {}
|
||||
}
|
||||
},
|
||||
getters:{},
|
||||
actions:{
|
||||
userLogout({commit}){
|
||||
commit('setUserLogin', false);
|
||||
let pages = getCurrentPages()
|
||||
tool.data.set('beforLoginUrl', {route: pages[pages.length - 1].route, options: pages[pages.length - 1].options})
|
||||
uni.reLaunch({
|
||||
url: '/pages/ucenter/login/index'
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user