| | |
| | | getInfo() { |
| | | return new Promise((resolve, reject) => { |
| | | getInfo().then(res => { |
| | | res = res.data |
| | | const user = res.user || {} |
| | | const data = res?.data ?? res |
| | | const user = data.user || {} |
| | | let avatar = user.avatar || "" |
| | | avatar = import.meta.env.VITE_APP_BASE_API + '/profile/' + avatar |
| | | if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 |
| | | this.roles = res.roles |
| | | this.permissions = res.permissions |
| | | if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 |
| | | this.roles = data.roles |
| | | this.permissions = data.permissions |
| | | } else { |
| | | this.roles = ['ROLE_DEFAULT'] |
| | | } |
| | |
| | | this.roleName = Array.isArray(user.roles) && user.roles.length > 0 ? (user.roles[0].roleName || '') : '' |
| | | this.currentDeptId = user.tenantId || '' |
| | | this.currentLoginTime = this.getCurrentTime() |
| | | this.aiEnabled = Number(res.aiEnabled) === 1 ? 1 : 0 |
| | | resolve(res) |
| | | this.aiEnabled = Number(data.aiEnabled) === 1 ? 1 : 0 |
| | | resolve(data) |
| | | }).catch(error => { |
| | | reject(error) |
| | | }) |