代码提交-3-13
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user