Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kadycui
game-admin
提交
f943a0ea
game-admin
项目概览
kadycui
/
game-admin
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
game-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f943a0ea
编写于
8月 31, 2023
作者:
kadycui
💻
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ADD: 密码修改逻辑封装
上级
6d13bc62
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
83 addition
and
64 deletion
+83
-64
src/layouts/components/FHeader.vue
src/layouts/components/FHeader.vue
+83
-64
未找到文件。
src/layouts/components/FHeader.vue
浏览文件 @
f943a0ea
...
...
@@ -74,89 +74,42 @@ import { useFullscreen } from '@vueuse/core'
const
{
// 是否全屏状态
isFullscreen
,
// 切换全屏
toggle
}
=
useFullscreen
()
const
{
formDrawerRef
,
form
,
rules
,
formRef
,
onSubmit
,
openRePasswordForm
}
=
useRepassword
()
const
store
=
useStore
()
const
router
=
useRouter
()
const
handleCommand
=
(
c
)
=>
{
switch
(
c
)
{
case
"
logout
"
:
handleLogout
()
break
;
case
"
rePassword
"
:
formDrawerRef
.
value
.
open
()
openRePasswordForm
()
break
;
}
}
// 修改密码
const
formDrawerRef
=
ref
(
null
)
const
form
=
reactive
({
oldpassword
:
""
,
password
:
""
,
repassword
:
""
})
// 密码验证规则
const
rules
=
{
oldpassword
:
[
{
required
:
true
,
message
:
'
旧密码不能为空
'
,
trigger
:
'
blur
'
},
],
password
:
[
{
required
:
true
,
message
:
'
新密码不能为空
'
,
trigger
:
'
blur
'
},
],
repassword
:
[
{
required
:
true
,
message
:
'
确认密码不能为空
'
,
trigger
:
'
blur
'
},
]
}
const
formRef
=
ref
(
null
)
const
onSubmit
=
()
=>
{
formRef
.
value
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
return
false
}
formDrawerRef
.
value
.
showLoading
();
updatepassword
(
form
)
.
then
(
res
=>
{
toast
(
"
修改密码成功, 请重新登录!
"
)
store
.
dispatch
(
"
logout
"
)
router
.
push
(
"
/login
"
)
})
.
finally
(()
=>
{
formDrawerRef
.
value
.
hideLoading
();
})
})
}
// 刷新
const
handleRefresh
=
()
=>
location
.
reload
()
// 退出登录
function
handleLogout
()
{
showModal
(
"
是否要退出登录?
"
).
then
(
res
=>
{
console
.
log
(
"
退出登录
"
)
...
...
@@ -164,22 +117,88 @@ function handleLogout() {
// 移除cookie
removeToken
()
// 清除当前用户状态 vuex
store
.
dispatch
(
"
logout
"
)
// 跳转回登录页
router
.
push
(
"
/login
"
)
// 提示退出成功
toast
(
"
退出成功!
"
)
})
})
}
function
useRepassword
()
{
// 修改密码
const
form
=
reactive
({
oldpassword
:
""
,
password
:
""
,
repassword
:
""
})
const
rules
=
{
oldpassword
:
[
{
required
:
true
,
message
:
'
旧密码不能为空
'
,
trigger
:
'
blur
'
},
],
password
:
[
{
required
:
true
,
message
:
'
新密码不能为空
'
,
trigger
:
'
blur
'
},
],
repassword
:
[
{
required
:
true
,
message
:
'
确认密码不能为空
'
,
trigger
:
'
blur
'
},
]
}
const
formRef
=
ref
(
null
)
const
formDrawerRef
=
ref
(
null
)
const
onSubmit
=
()
=>
{
formRef
.
value
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
return
false
}
formDrawerRef
.
value
.
showLoading
();
updatepassword
(
form
)
.
then
(
res
=>
{
toast
(
"
修改密码成功, 请重新登录!
"
)
store
.
dispatch
(
"
logout
"
)
router
.
push
(
"
/login
"
)
})
.
finally
(()
=>
{
formDrawerRef
.
value
.
hideLoading
();
})
})
})
}
const
openRePasswordForm
=
()
=>
formDrawerRef
.
value
.
open
()
return
{
formDrawerRef
,
form
,
rules
,
formRef
,
onSubmit
,
openRePasswordForm
}
}
</
script
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录