| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | 
							- import config from '@/config'
 
- import storage from '@/utils/storage'
 
- import constant from '@/utils/constant'
 
- import {
 
- 	login,
 
- 	logout,
 
- 	getInfo
 
- } from '@/api/login'
 
- import {
 
- 	getToken,
 
- 	setToken,
 
- 	removeToken
 
- } from '@/utils/auth'
 
- const serverAddress = uni.getStorageSync('serverAddress')
 
- const baseUrlIp = serverAddress ? serverAddress : config.baseUrl
 
- const baseUrl = baseUrlIp + '/projects/outApi'
 
- const user = {
 
- 	state: {
 
- 		token: getToken(),
 
- 		name: storage.get(constant.name),
 
- 		avatar: storage.get(constant.avatar),
 
- 		roles: storage.get(constant.roles),
 
- 		permissions: storage.get(constant.permissions),
 
- 		kindUnit: "",
 
- 	},
 
- 	mutations: {
 
- 		SET_TOKEN: (state, token) => {
 
- 			state.token = token
 
- 		},
 
- 		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_ROLES: (state, roles) => {
 
- 			state.roles = roles
 
- 			storage.set(constant.roles, roles)
 
- 		},
 
- 		SET_PERMISSIONS: (state, permissions) => {
 
- 			state.permissions = permissions
 
- 			storage.set(constant.permissions, permissions)
 
- 		},
 
- 		SET_KINDUNIT: (state, kindUnit) => {
 
- 			state.kindUnit = kindUnit;
 
- 		}
 
- 	},
 
- 	actions: {
 
- 		// 登录
 
- 		Login({
 
- 			commit
 
- 		}, userInfo) {
 
- 			const userName = userInfo.userName
 
- 			const password = userInfo.password
 
- 			return new Promise((resolve, reject) => {
 
- 				login(userName, password).then(res => {
 
- 					setToken(res.data.token)
 
- 					commit('SET_TOKEN', res.data.token)
 
- 					resolve()
 
- 				}).catch(error => {
 
- 					reject(error)
 
- 				})
 
- 			})
 
- 		},
 
- 		// 获取用户信息
 
- 		GetInfo({
 
- 			commit,
 
- 			state
 
- 		}) {
 
- 			return new Promise((resolve, reject) => {
 
- 				getInfo().then(res => {
 
- 					const user = res.user
 
- 					//const avatar = (user == null || user.avatar == "" || user.avatar == null) ? "@/static/images/profile.jpg" : baseUrl + user.avatar
 
- 					/* cloud */
 
- 					const avatar = (user == null || user.avatar == "" || user.avatar == null) ?
 
- 						"/static/images/profile.jpg" : user.avatar
 
- 					const username = (user == null || user.realName == "" || user.realName == null) ? "" : user.realName
 
- 					if (res.roles && res.roles.length > 0) {
 
- 						commit('SET_ROLES', res.roles)
 
- 					} else {
 
- 						commit('SET_ROLES', ['ROLE_DEFAULT'])
 
- 					}
 
- 					if (res.data.menuCode && res.data.menuCode.length > 0) {
 
- 						commit('SET_PERMISSIONS', res.data.menuCode)
 
- 					} else {
 
- 						commit('SET_PERMISSIONS', [])
 
- 					}
 
- 					if (res.data.user.kindUnit) {
 
- 						commit('SET_KINDUNIT', res.data.user.kindUnit)
 
- 					} else {
 
- 						commit('SET_KINDUNIT', "")
 
- 					}
 
- 					commit('SET_NAME', username)
 
- 					commit('SET_AVATAR', avatar)
 
- 					resolve(res)
 
- 				}).catch(error => {
 
- 					reject(error)
 
- 				})
 
- 			})
 
- 		},
 
- 		// 退出系统
 
- 		LogOut({
 
- 			commit,
 
- 			state
 
- 		}) {
 
- 			return new Promise((resolve, reject) => {
 
- 				commit('SET_TOKEN', '')
 
- 				commit('SET_ROLES', [])
 
- 				commit('SET_PERMISSIONS', [])
 
- 				removeToken()
 
- 				storage.clean()
 
- 				resolve()
 
- 			})
 
- 		},
 
- 	}
 
- }
 
- export default user
 
 
  |