| 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.baseUrlconst 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
 |