|
|
@@ -10,8 +10,10 @@ import {
|
|
|
logout
|
|
|
} from '@/api/login.js'
|
|
|
import {
|
|
|
- getUserInfo
|
|
|
+ getUserInfo,getSession,setSession
|
|
|
} from '@/utils/auth'
|
|
|
+import { reLogin } from '@/api/login.js'
|
|
|
+
|
|
|
|
|
|
export const useUserStore = defineStore('user', () => {
|
|
|
const user = ref(getUserInfo()) // 用户信息
|
|
|
@@ -25,7 +27,12 @@ export const useUserStore = defineStore('user', () => {
|
|
|
.then(res => {
|
|
|
useId.value = res.returnParams.useId // 设置staffId
|
|
|
user.value = res.returnParams
|
|
|
- // setToken(res.token)
|
|
|
+ // setSession(res.session)
|
|
|
+ reLogin(username.trim(), password).then((res)=>{
|
|
|
+ if("ok"===res.data){
|
|
|
+ setSession(res.cookies[0].split("=")[1].split(";")[0]);
|
|
|
+ }
|
|
|
+ })
|
|
|
resolve(res)
|
|
|
})
|
|
|
.catch(error => {
|
|
|
@@ -41,7 +48,7 @@ export const useUserStore = defineStore('user', () => {
|
|
|
const source = res.returnParams[roleIndex]
|
|
|
Object.keys(source).forEach(key => {
|
|
|
// 目标对象没有该属性或者该属性为 null,则赋值
|
|
|
- if (!(key in user.value) || user.value[key] === null) {
|
|
|
+ if (!(key in user.value) || user.value[key] === null || user.value[key] === "") {
|
|
|
user.value[key] = source[key] === undefined ? user.value[key] : source[key];
|
|
|
}
|
|
|
});
|