| | |
| | | import storage from '@/utils/storage' |
| | | import constant from '@/utils/constant' |
| | | import { login, logout, getInfo } from '@/api/login' |
| | | import { wechatLogin } from '@/api/wechat' |
| | | import { getToken, setToken, removeToken } from '@/utils/auth' |
| | | |
| | | const baseUrl = config.baseUrl |
| | |
| | | const user = { |
| | | state: { |
| | | token: getToken(), |
| | | userId: storage.get(constant.userId), |
| | | name: storage.get(constant.name), |
| | | nickName: storage.get(constant.nickName), |
| | | avatar: storage.get(constant.avatar), |
| | | roles: storage.get(constant.roles), |
| | | permissions: storage.get(constant.permissions) |
| | | permissions: storage.get(constant.permissions), |
| | | deptId: storage.get(constant.deptId), |
| | | branchCompanyId: storage.get(constant.branchCompanyId), |
| | | branchCompanyName: storage.get(constant.branchCompanyName), |
| | | oaUserId: storage.get(constant.oaUserId) |
| | | }, |
| | | |
| | | mutations: { |
| | | SET_TOKEN: (state, token) => { |
| | | state.token = token |
| | | }, |
| | | SET_USER_ID: (state, userId) => { |
| | | state.userId = userId |
| | | storage.set(constant.userId, userId) |
| | | }, |
| | | SET_NAME: (state, name) => { |
| | | state.name = name |
| | | storage.set(constant.name, name) |
| | | }, |
| | | SET_NICK_NAME: (state, nickName) => { |
| | | state.nickName = nickName |
| | | storage.set(constant.nickName, nickName) |
| | | }, |
| | | SET_AVATAR: (state, avatar) => { |
| | | state.avatar = avatar |
| | |
| | | SET_PERMISSIONS: (state, permissions) => { |
| | | state.permissions = permissions |
| | | storage.set(constant.permissions, permissions) |
| | | }, |
| | | SET_DEPT_ID: (state, deptId) => { |
| | | state.deptId = deptId |
| | | storage.set(constant.deptId, deptId) |
| | | }, |
| | | SET_BRANCH_COMPANY_ID: (state, branchCompanyId) => { |
| | | state.branchCompanyId = branchCompanyId |
| | | storage.set(constant.branchCompanyId, branchCompanyId) |
| | | }, |
| | | SET_BRANCH_COMPANY_NAME: (state, branchCompanyName) => { |
| | | state.branchCompanyName = branchCompanyName |
| | | storage.set(constant.branchCompanyName, branchCompanyName) |
| | | }, |
| | | SET_OA_USER_ID: (state, oaUserId) => { |
| | | state.oaUserId = oaUserId |
| | | storage.set(constant.oaUserId, oaUserId) |
| | | } |
| | | }, |
| | | |
| | |
| | | }) |
| | | }, |
| | | |
| | | // 微信登录 |
| | | WechatLogin({ commit }, wechatData) { |
| | | return new Promise((resolve, reject) => { |
| | | wechatLogin(wechatData).then(res => { |
| | | setToken(res.token) |
| | | commit('SET_TOKEN', res.token) |
| | | resolve() |
| | | }).catch(error => { |
| | | reject(error) |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | // 获取用户信息 |
| | | GetInfo({ commit, state }) { |
| | | return new Promise((resolve, reject) => { |
| | |
| | | const user = res.user |
| | | const avatar = (user == null || user.avatar == "" || user.avatar == null) ? require("@/static/images/profile.jpg") : baseUrl + user.avatar |
| | | const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName |
| | | const nickname = (user == null || user.nickName == "" || user.nickName == null) ? username : user.nickName |
| | | const userId = (user == null || user.userId == null) ? null : user.userId |
| | | const deptId = (user == null || user.deptId == null) ? null : user.deptId |
| | | |
| | | if (res.roles && res.roles.length > 0) { |
| | | commit('SET_ROLES', res.roles) |
| | | commit('SET_PERMISSIONS', res.permissions) |
| | | } else { |
| | | commit('SET_ROLES', ['ROLE_DEFAULT']) |
| | | } |
| | | commit('SET_USER_ID', userId) |
| | | commit('SET_NAME', username) |
| | | commit('SET_NICK_NAME', nickname) |
| | | commit('SET_AVATAR', avatar) |
| | | commit('SET_DEPT_ID', deptId) |
| | | commit('SET_BRANCH_COMPANY_ID', res.branchCompanyId) |
| | | commit('SET_BRANCH_COMPANY_NAME', res.branchCompanyName) |
| | | commit('SET_OA_USER_ID', res.oaUserId) |
| | | resolve(res) |
| | | }).catch(error => { |
| | | reject(error) |
| | |
| | | } |
| | | } |
| | | |
| | | export default user |
| | | export default user |