Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-ui
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-ui
Commits
9a3766cf
提交
9a3766cf
authored
1月 03, 2025
作者:
lidongxu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(register): 删除注册页面和接口
同上
上级
1d40d01a
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
1 行增加
和
225 行删除
+1
-225
permission.js
src/permission.js
+1
-1
index.js
src/router/index.js
+0
-5
register.vue
src/views/register.vue
+0
-219
没有找到文件。
src/permission.js
浏览文件 @
9a3766cf
...
@@ -11,7 +11,7 @@ import usePermissionStore from '@/store/modules/permission'
...
@@ -11,7 +11,7 @@ import usePermissionStore from '@/store/modules/permission'
NProgress
.
configure
({
showSpinner
:
false
})
NProgress
.
configure
({
showSpinner
:
false
})
const
whiteList
=
[
'/login'
,
'/register'
]
const
whiteList
=
[
'/login'
]
const
isWhiteList
=
(
path
)
=>
{
const
isWhiteList
=
(
path
)
=>
{
return
whiteList
.
some
(
pattern
=>
isPathMatch
(
pattern
,
path
))
return
whiteList
.
some
(
pattern
=>
isPathMatch
(
pattern
,
path
))
...
...
src/router/index.js
浏览文件 @
9a3766cf
...
@@ -42,11 +42,6 @@ export const constantRoutes = [
...
@@ -42,11 +42,6 @@ export const constantRoutes = [
component
:
()
=>
import
(
'@/views/login'
),
component
:
()
=>
import
(
'@/views/login'
),
hidden
:
true
hidden
:
true
},
},
{
path
:
'/register'
,
component
:
()
=>
import
(
'@/views/register'
),
hidden
:
true
},
{
{
path
:
"/:pathMatch(.*)*"
,
path
:
"/:pathMatch(.*)*"
,
component
:
()
=>
import
(
'@/views/error/404'
),
component
:
()
=>
import
(
'@/views/error/404'
),
...
...
src/views/register.vue
deleted
100644 → 0
浏览文件 @
1d40d01a
<
template
>
<div
class=
"register"
>
<el-form
ref=
"registerRef"
:model=
"registerForm"
:rules=
"registerRules"
class=
"register-form"
>
<h3
class=
"title"
>
若依后台管理系统
</h3>
<el-form-item
prop=
"username"
>
<el-input
v-model=
"registerForm.username"
type=
"text"
size=
"large"
auto-complete=
"off"
placeholder=
"账号"
>
<template
#
prefix
><svg-icon
icon-class=
"user"
class=
"el-input__icon input-icon"
/></
template
>
</el-input>
</el-form-item>
<el-form-item
prop=
"password"
>
<el-input
v-model=
"registerForm.password"
type=
"password"
size=
"large"
auto-complete=
"off"
placeholder=
"密码"
@
keyup
.
enter=
"handleRegister"
>
<
template
#
prefix
><svg-icon
icon-class=
"password"
class=
"el-input__icon input-icon"
/></
template
>
</el-input>
</el-form-item>
<el-form-item
prop=
"confirmPassword"
>
<el-input
v-model=
"registerForm.confirmPassword"
type=
"password"
size=
"large"
auto-complete=
"off"
placeholder=
"确认密码"
@
keyup
.
enter=
"handleRegister"
>
<
template
#
prefix
><svg-icon
icon-class=
"password"
class=
"el-input__icon input-icon"
/></
template
>
</el-input>
</el-form-item>
<el-form-item
prop=
"code"
v-if=
"captchaEnabled"
>
<el-input
size=
"large"
v-model=
"registerForm.code"
auto-complete=
"off"
placeholder=
"验证码"
style=
"width: 63%"
@
keyup
.
enter=
"handleRegister"
>
<
template
#
prefix
><svg-icon
icon-class=
"validCode"
class=
"el-input__icon input-icon"
/></
template
>
</el-input>
<div
class=
"register-code"
>
<img
:src=
"codeUrl"
@
click=
"getCode"
class=
"register-code-img"
/>
</div>
</el-form-item>
<el-form-item
style=
"width:100%;"
>
<el-button
:loading=
"loading"
size=
"large"
type=
"primary"
style=
"width:100%;"
@
click
.
prevent=
"handleRegister"
>
<span
v-if=
"!loading"
>
注 册
</span>
<span
v-else
>
注 册 中...
</span>
</el-button>
<div
style=
"float: right;"
>
<router-link
class=
"link-type"
:to=
"'/login'"
>
使用已有账户登录
</router-link>
</div>
</el-form-item>
</el-form>
<!-- 底部 -->
<div
class=
"el-register-footer"
>
<span>
Copyright © 2018-2024 ruoyi.vip All Rights Reserved.
</span>
</div>
</div>
</template>
<
script
setup
>
import
{
ElMessageBox
}
from
"element-plus"
;
import
{
getCodeImg
,
register
}
from
"@/api"
;
const
router
=
useRouter
();
const
{
proxy
}
=
getCurrentInstance
();
const
registerForm
=
ref
({
username
:
""
,
password
:
""
,
confirmPassword
:
""
,
code
:
""
,
uuid
:
""
});
const
equalToPassword
=
(
rule
,
value
,
callback
)
=>
{
if
(
registerForm
.
value
.
password
!==
value
)
{
callback
(
new
Error
(
"两次输入的密码不一致"
));
}
else
{
callback
();
}
};
const
registerRules
=
{
username
:
[
{
required
:
true
,
trigger
:
"blur"
,
message
:
"请输入您的账号"
},
{
min
:
2
,
max
:
20
,
message
:
"用户账号长度必须介于 2 和 20 之间"
,
trigger
:
"blur"
}
],
password
:
[
{
required
:
true
,
trigger
:
"blur"
,
message
:
"请输入您的密码"
},
{
min
:
5
,
max
:
20
,
message
:
"用户密码长度必须介于 5 和 20 之间"
,
trigger
:
"blur"
},
{
pattern
:
/^
[^
<>"'|
\\]
+$/
,
message
:
"不能包含非法字符:< >
\"
'
\\\
|"
,
trigger
:
"blur"
}
],
confirmPassword
:
[
{
required
:
true
,
trigger
:
"blur"
,
message
:
"请再次输入您的密码"
},
{
required
:
true
,
validator
:
equalToPassword
,
trigger
:
"blur"
}
],
code
:
[{
required
:
true
,
trigger
:
"change"
,
message
:
"请输入验证码"
}]
};
const
codeUrl
=
ref
(
""
);
const
loading
=
ref
(
false
);
const
captchaEnabled
=
ref
(
true
);
function
handleRegister
()
{
proxy
.
$refs
.
registerRef
.
validate
(
valid
=>
{
if
(
valid
)
{
loading
.
value
=
true
;
register
(
registerForm
.
value
).
then
(
res
=>
{
const
username
=
registerForm
.
value
.
username
;
ElMessageBox
.
alert
(
"<font color='red'>恭喜你,您的账号 "
+
username
+
" 注册成功!</font>"
,
"系统提示"
,
{
dangerouslyUseHTMLString
:
true
,
type
:
"success"
,
}).
then
(()
=>
{
router
.
push
(
"/login"
);
}).
catch
(()
=>
{});
}).
catch
(()
=>
{
loading
.
value
=
false
;
if
(
captchaEnabled
)
{
getCode
();
}
});
}
});
}
function
getCode
()
{
getCodeImg
().
then
(
res
=>
{
captchaEnabled
.
value
=
res
.
captchaEnabled
===
undefined
?
true
:
res
.
captchaEnabled
;
if
(
captchaEnabled
.
value
)
{
codeUrl
.
value
=
"data:image/gif;base64,"
+
res
.
img
;
registerForm
.
value
.
uuid
=
res
.
uuid
;
}
});
}
getCode
();
</
script
>
<
style
lang=
'scss'
scoped
>
.register
{
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
height
:
100%
;
background-image
:
url("../assets/images/login-background.jpg")
;
background-size
:
cover
;
}
.title
{
margin
:
0px
auto
30px
auto
;
text-align
:
center
;
color
:
#707070
;
}
.register-form
{
border-radius
:
6px
;
background
:
#ffffff
;
width
:
400px
;
padding
:
25px
25px
5px
25px
;
.el-input
{
height
:
40px
;
input
{
height
:
40px
;
}
}
.input-icon
{
height
:
39px
;
width
:
14px
;
margin-left
:
0px
;
}
}
.register-tip
{
font-size
:
13px
;
text-align
:
center
;
color
:
#bfbfbf
;
}
.register-code
{
width
:
33%
;
height
:
40px
;
float
:
right
;
img
{
cursor
:
pointer
;
vertical-align
:
middle
;
}
}
.el-register-footer
{
height
:
40px
;
line-height
:
40px
;
position
:
fixed
;
bottom
:
0
;
width
:
100%
;
text-align
:
center
;
color
:
#fff
;
font-family
:
Arial
;
font-size
:
12px
;
letter-spacing
:
1px
;
}
.register-code-img
{
height
:
40px
;
padding-left
:
12px
;
}
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论