117 lines
3.2 KiB
JavaScript
117 lines
3.2 KiB
JavaScript
import config from '@/config'
|
|
import storage from '@/utils/storage'
|
|
import constant from '@/utils/constant'
|
|
import { login, logout, getInfo, phoneLogin, weixinPhoneLogin } from '@/api/login'
|
|
import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
import { getAllMineInfoAPI } from '@/api/mine'
|
|
|
|
const baseUrl = config.baseUrl
|
|
|
|
const user = {
|
|
state: {
|
|
token: getToken(),
|
|
userInfo: uni.getStorageSync('userInfo') || {},
|
|
name: storage.get(constant.name),
|
|
avatar: storage.get(constant.avatar),
|
|
roles: storage.get(constant.roles),
|
|
permissions: storage.get(constant.permissions),
|
|
sex: storage.get(constant.sex),
|
|
nickname: storage.get(constant.nickname),
|
|
phonenumber: storage.get(constant.phonenumber),
|
|
birthDay: storage.get(constant.birthDay)
|
|
},
|
|
|
|
mutations: {
|
|
SET_TOKEN: (state, token) => {
|
|
state.token = token
|
|
setToken(token)
|
|
},
|
|
SET_USERINFO: (state, data) => {
|
|
state.userInfo = data
|
|
},
|
|
SET_NAME: (state, name) => {
|
|
state.name = name
|
|
storage.set(constant.name, name)
|
|
},
|
|
SET_AVATAR: (state, avatar) => {
|
|
state.avatar = avatar
|
|
storage.set(constant.avatar, avatar)
|
|
},
|
|
SET_NICK: (state, nickname) => {
|
|
state.nickname = nickname
|
|
storage.set(constant.nickname, nickname)
|
|
},
|
|
SET_PHONE: (state, phonenumber) => {
|
|
console.log(phonenumber,'SET_PHONE---phonenumber');
|
|
state.phonenumber = phonenumber
|
|
storage.set(constant.phonenumber, phonenumber)
|
|
},
|
|
SET_SEX: (state, sex) => {
|
|
state.sex = sex
|
|
storage.set(constant.sex, sex)
|
|
},
|
|
SET_BIRTHDAY: (state, birthDay) => {
|
|
state.birthDay = birthDay
|
|
storage.set(constant.birthDay, birthDay)
|
|
},
|
|
SET_ROLES: (state, roles) => {
|
|
state.roles = roles
|
|
storage.set(constant.roles, roles)
|
|
},
|
|
SET_PERMISSIONS: (state, permissions) => {
|
|
state.permissions = permissions
|
|
storage.set(constant.permissions, permissions)
|
|
}
|
|
},
|
|
|
|
actions: {
|
|
// 登录
|
|
Login({ commit }, userInfo) {
|
|
return new Promise((resolve, reject) => {
|
|
console.log('userInfo', userInfo);
|
|
login(userInfo).then(res => {
|
|
console.log(res);
|
|
setToken(res.data.loginToken)
|
|
commit('SET_TOKEN', res.data.loginToken)
|
|
resolve()
|
|
}).catch(error => {
|
|
console.log(error);
|
|
reject(error)
|
|
})
|
|
})
|
|
},
|
|
// 获取用户信息
|
|
GetInfo({ commit, state }) {
|
|
return new Promise((resolve, reject) => {
|
|
getAllMineInfoAPI().then(res => {
|
|
console.log(res);
|
|
let user = res.data
|
|
commit('SET_USERINFO', user)
|
|
uni.setStorageSync('userInfo', user)
|
|
resolve(res)
|
|
}).catch(error => {
|
|
reject(error)
|
|
})
|
|
})
|
|
},
|
|
|
|
// 退出系统
|
|
LogOut({ commit, state }) {
|
|
return new Promise((resolve, reject) => {
|
|
logout(state.token).then(() => {
|
|
commit('SET_TOKEN', '')
|
|
commit('SET_ROLES', [])
|
|
commit('SET_PERMISSIONS', [])
|
|
removeToken()
|
|
storage.clean()
|
|
resolve()
|
|
}).catch(error => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
export default user
|