代码提交-3-13

This commit is contained in:
2026-03-13 14:32:24 +08:00
parent 3ca2451b2f
commit ae4aede94d
27 changed files with 2285 additions and 517 deletions

View File

@@ -1,7 +1,7 @@
import config from '@/config'
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import { login, logout, getInfo } from '@/api/login'
import { login, logout, getInfo, casLogin, casAppLogin, casUnifiedLogin } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
const baseUrl = config.baseUrl
@@ -12,7 +12,7 @@ const user = {
name: storage.get(constant.name),
avatar: storage.get(constant.avatar),
roles: storage.get(constant.roles),
nickName:storage.get(constant.nickName),
nickName: storage.get(constant.nickName),
permissions: storage.get(constant.permissions)
},
@@ -36,10 +36,10 @@ const user = {
state.permissions = permissions
storage.set(constant.permissions, permissions)
},
SET_NICKNAME:(state,nickName)=>{
state.nickName = nickName
storage.set(constant.nickName, nickName)
}
SET_NICKNAME: (state, nickName) => {
state.nickName = nickName
storage.set(constant.nickName, nickName)
}
},
actions: {
@@ -59,6 +59,43 @@ const user = {
})
})
},
// CAS 票据登录
CasLogin({ commit }, payload) {
const { ticket, service } = payload || {}
return new Promise((resolve, reject) => {
casLogin(ticket, service).then(res => {
const token = res.token || res.data?.token
if (token) {
setToken(token)
commit('SET_TOKEN', token)
resolve(res)
} else {
reject('CAS 登录未返回令牌')
}
}).catch(error => {
reject(error)
})
})
},
// 移动端CAS票据登录
CasAppLogin({ commit }, ticket) {
return new Promise((resolve, reject) => {
// 使用统一CAS登录接口
casUnifiedLogin(ticket).then(res => {
const token = res.token || res.data?.token
if (token) {
setToken(token)
commit('SET_TOKEN', token)
resolve(res)
} else {
reject('移动端CAS登录未返回令牌')
}
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
GetInfo({ commit, state }) {
@@ -67,7 +104,7 @@ const user = {
const user = res.user
const avatar = (user == null || user.avatar == "" || user.avatar == null) ? require("@/static/images/profile.jpg") : baseUrl + user.avatar
const username = (user == null || user.userName == "" || user.userName == null) ? "" : user.userName
const nickName = (user == null || user.nickName == "" || user.nickName == null) ? "" : user.nickName
const nickName = (user == null || user.nickName == "" || user.nickName == null) ? "" : user.nickName
if (res.roles && res.roles.length > 0) {
commit('SET_ROLES', res.roles)
commit('SET_PERMISSIONS', res.permissions)
@@ -76,7 +113,7 @@ const user = {
}
commit('SET_NAME', username)
commit('SET_AVATAR', avatar)
commit('SET_NICKNAME',nickName)
commit('SET_NICKNAME', nickName)
resolve(res)
}).catch(error => {
reject(error)