From 6e173210a874ff7601aa68eab56e912f5619c79c Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 21 五月 2026 15:32:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_宁夏_英泽防锈' into dev_宁夏_英泽防锈
---
src/store/modules/user.js | 49 ++++++++++++++++++++++++++++++++++---------------
1 files changed, 34 insertions(+), 15 deletions(-)
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 4f3eab4..ac97976 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -13,7 +13,8 @@
name: '',
avatar: '',
roles: [],
- permissions: []
+ permissions: [],
+ aiEnabled: 0
}),
actions: {
// 鐧诲綍
@@ -24,8 +25,13 @@
const uuid = userInfo.uuid
return new Promise((resolve, reject) => {
login(username, password, code, uuid).then(res => {
- setToken(res.token)
- this.token = res.token
+ const token = res?.token || res?.data?.token
+ if (!token) {
+ reject(new Error('鏈幏鍙栧埌鐧诲綍浠ょ墝'))
+ return
+ }
+ setToken(token)
+ this.token = token
resolve()
}).catch(error => {
reject(error)
@@ -46,7 +52,8 @@
getInfo() {
return new Promise((resolve, reject) => {
getInfo().then(res => {
- const user = res.user
+ res = res.data
+ const user = res.user || {}
let avatar = user.avatar || ""
avatar = import.meta.env.VITE_APP_BASE_API + '/profile/' + avatar
if (res.roles && res.roles.length > 0) { // 楠岃瘉杩斿洖鐨剅oles鏄惁鏄竴涓潪绌烘暟缁�
@@ -55,14 +62,15 @@
} else {
this.roles = ['ROLE_DEFAULT']
}
- this.id = user.userId
- this.name = user.userName
+ this.id = user.userId || ''
+ this.name = user.userName || ''
this.avatar = avatar
- this.currentFactoryName = user.currentFactoryName
- this.nickName = user.nickName
- this.roleName = user.roles[0].roleName
- this.currentDeptId = user.tenantId
+ this.currentFactoryName = user.currentFactoryName || ''
+ this.nickName = user.nickName || ''
+ 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)
}).catch(error => {
reject(error)
@@ -76,6 +84,7 @@
this.token = ''
this.roles = []
this.permissions = []
+ this.aiEnabled = 0
removeToken()
resolve()
}).catch(error => {
@@ -101,8 +110,13 @@
const password = userInfo.password
return new Promise((resolve, reject) => {
loginCheckFactory(username, password).then(res => {
- setToken(res.token)
- this.token = res.token
+ const token = res?.token || res?.data?.token
+ if (!token) {
+ reject(new Error('鏈幏鍙栧埌鐧诲綍浠ょ墝'))
+ return
+ }
+ setToken(token)
+ this.token = token
resolve()
}).catch(error => {
reject(error)
@@ -113,10 +127,15 @@
return new Promise((resolve, reject) => {
tideLogin(code)
.then((res) => {
- setToken(res.token);
- this.token = res.token
+ const token = res?.token || res?.data?.token
+ if (!token) {
+ reject(new Error('鏈幏鍙栧埌鐧诲綍浠ょ墝'))
+ return
+ }
+ setToken(token);
+ this.token = token
Vue.prototype.uploadHeader = {
- Authorization: "Bearer " + res.token,
+ Authorization: "Bearer " + token,
};
resolve();
})
--
Gitblit v1.9.3