切换导航条
切换导航条
当前项目
正在载入...
登录
术习电报
/
electron-vue-template
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
作者
umbrella22
2020-06-05 15:35:00 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
提交
0bbf2c60d54b8878ea8c6b4b96de853826385de4
0bbf2c60
1 个父辈
9dc4f0bd
--no commit message
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
20 行增加
和
50 行删除
src/renderer/store/modules/user.js
src/renderer/store/modules/user.js
查看文件 @
0bbf2c6
/* eslint-disable prefer-promise-reject-errors */
// import { login, logout, getInfo } from '@/api/login'
import
{
getToken
,
setToken
,
removeToken
}
from
'@/utils/auth'
const
user
=
{
state
:
{
token
:
getToken
(),
name
:
''
,
avatar
:
''
,
roles
:
[]
// token: JSON.parse(localStorage.getItem('token')),
// name: JSON.parse(localStorage.getItem('name')),
// roles: JSON.parse(localStorage.getItem('roles'))
token
:
'admin'
,
name
:
'Super Admin'
,
roles
:
[
'admin'
]
},
mutations
:
{
SET_TOKEN
:
(
state
,
token
)
=>
{
localStorage
.
setItem
(
'token'
,
JSON
.
stringify
(
token
))
state
.
token
=
token
},
SET_NAME
:
(
state
,
name
)
=>
{
localStorage
.
setItem
(
'name'
,
JSON
.
stringify
(
name
))
state
.
name
=
name
},
SET_AVATAR
:
(
state
,
avatar
)
=>
{
state
.
avatar
=
avatar
},
SET_ROLES
:
(
state
,
roles
)
=>
{
localStorage
.
setItem
(
'roles'
,
JSON
.
stringify
(
roles
))
state
.
roles
=
roles
}
},
actions
:
{
// 登录
Login
({
commit
},
userInfo
)
{
Login
({
commit
},
data
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
// login(data).then(response => {
// const data = response.data
// setToken(data.token)
// commit('SET_TOKEN', data.token)
// resolve()
// }).catch(error => {
// reject(error)
// })
setToken
(
'admin'
)
console
.
log
(
'这是传过来的登录信息'
,
data
)
commit
(
'SET_TOKEN'
,
'admin'
)
resolve
()
})
},
// 获取用户信息
GetInfo
({
commit
,
state
})
{
return
new
Promise
((
resolve
,
reject
)
=>
{
// getInfo(state.token).then(response => {
// const data = response.data
// if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
// commit('SET_ROLES', data.roles)
// } else {
// reject('getInfo: roles must be a non-null array !')
// }
// commit('SET_NAME', data.name)
// commit('SET_AVATAR', data.avatar)
// resolve(response)
// }).catch(error => {
// reject(error)
// })
commit
(
'SET_ROLES'
,
[
'admin'
])
commit
(
'SET_NAME'
,
'Super Admin'
)
commit
(
'SET_AVATAR'
,
'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif'
)
resolve
()
})
},
// 登出
LogOut
({
commit
,
state
})
{
LogOut
({
commit
,
state
})
{
return
new
Promise
((
resolve
,
reject
)
=>
{
// logout(state.token).then(() => {
commit
(
'SET_TOKEN'
,
''
)
commit
(
'SET_ROLES'
,
[])
removeToken
()
resolve
()
// }).catch(error => {
// reject(error)
// })
})
},
// 前端 登出
FedLogOut
({
commit
})
{
FedLogOut
({
commit
})
{
return
new
Promise
(
resolve
=>
{
removeToken
()
commit
(
'SET_TOKEN'
,
''
)
resolve
()
})
...
...
请
注册
或
登录
后发表评论