Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zrch-risk-39
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
zrch-risk-39
Commits
69260db3
提交
69260db3
authored
3月 10, 2026
作者:
liuluyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新登录页面
上级
8acc7933
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
183 行增加
和
193 行删除
+183
-193
index.html
zrch-risk-client-39/index.html
+1
-1
background.jpg
zrch-risk-client-39/src/assets/loginmini/icon/background.jpg
+0
-0
base.less
zrch-risk-client-39/src/assets/loginmini/style/base.less
+1
-1
home.less
zrch-risk-client-39/src/assets/loginmini/style/home.less
+13
-14
sys.ts
zrch-risk-client-39/src/locales/lang/zh-CN/sys.ts
+8
-6
MiniLogin.vue
zrch-risk-client-39/src/views/system/loginmini/MiniLogin.vue
+160
-171
没有找到文件。
zrch-risk-client-39/index.html
浏览文件 @
69260db3
...
...
@@ -77,7 +77,7 @@
.app-loading
.app-loading-logo
{
display
:
block
;
width
:
30
0px
;
width
:
13
0px
;
margin
:
0
auto
;
margin-bottom
:
20px
;
}
...
...
zrch-risk-client-39/src/assets/loginmini/icon/background.jpg
0 → 100644
浏览文件 @
69260db3
3.6 MB
zrch-risk-client-39/src/assets/loginmini/style/base.less
浏览文件 @
69260db3
...
...
@@ -358,7 +358,7 @@ a {
}
.login-background-img {
background-image: url(../icon/
jeecg_bg.pn
g);
background-image: url(../icon/
background.jp
g);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
...
...
zrch-risk-client-39/src/assets/loginmini/style/home.less
浏览文件 @
69260db3
...
...
@@ -4,19 +4,19 @@
}
.aui-container {
max-width:
10
00px;
max-width:
4
00px;
margin: 0 auto;
box-shadow: 0 4px 8px 1px rgba(0, 0, 0, 0.2);
position: fixed;
top: 50%;
left: 5
0%;
right: 1
0%;
width: 92%;
height: auto;
-webkit-transform: translate
X(-50%) translate
Y(-50%);
-moz-transform: translate
X(-50%) translate
Y(-50%);
-ms-transform: translate
X(-50%) translate
Y(-50%);
transform: translate
X(-50%) translate
Y(-50%);
-webkit-transform: translate
X(-50%) translate
Y(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.aui-form {
...
...
@@ -45,11 +45,10 @@
}
.aui-formBox {
flex-basis: 40%;
-webkit-flex-basis: 40%;
width: 100%;
box-sizing: border-box;
padding: 30px 20px;
background:
#fff
;
background:
rgb(58, 113, 168)
;
box-shadow: 2px 9px 49px -17px rgba(0, 0, 0, 0.1);
}
...
...
@@ -235,10 +234,10 @@
}
.aui-form-nav .aui-flex-box {
color: #
040404
;
font-size:
18
px;
font-weight:
5
00;
cursor: pointer;
color: #
fff
;
font-size:
24
px;
font-weight:
6
00;
//
cursor: pointer;
}
.aui-clear-left {
...
...
zrch-risk-client-39/src/locales/lang/zh-CN/sys.ts
浏览文件 @
69260db3
import
{
sign
}
from
'crypto'
;
export
default
{
api
:
{
operationFailed
:
'操作失败'
,
...
...
@@ -62,11 +64,11 @@ export default {
login
:
{
backSignIn
:
'返回'
,
signInFormTitle
:
'登录'
,
platformTitle
:
'科技风险管理平台'
,
mobileSignInFormTitle
:
'手机登录'
,
qrSignInFormTitle
:
'二维码登录'
,
signUpFormTitle
:
'注册'
,
forgetFormTitle
:
'重置密码'
,
signInTitle
:
'Jeecg Boot'
,
signInDesc
:
'是中国最具影响力的 企业级低代码平台!在线开发,可视化拖拽设计,零代码实现80%的基础功能~'
,
policy
:
'我同意敲敲云隐私政策'
,
...
...
@@ -105,10 +107,10 @@ export default {
subTitleText
:
'{0}秒后返回登录页面'
,
//重置密码页面中文
authentication
:
'验证身份'
,
resetLoginPassword
:
'重置登录密码'
,
resetSuccess
:
'重置成功'
,
nextStep
:
'下一步'
,
goToLogin
:
'去登录'
authentication
:
'验证身份'
,
resetLoginPassword
:
'重置登录密码'
,
resetSuccess
:
'重置成功'
,
nextStep
:
'下一步'
,
goToLogin
:
'去登录'
,
},
};
zrch-risk-client-39/src/views/system/loginmini/MiniLogin.vue
浏览文件 @
69260db3
<
template
>
<div
:class=
"prefixCls"
class=
"login-background-img"
>
<AppLocalePicker
class=
"absolute top-4 right-4 enter-x xl:text-gray-600"
:showText=
"false"
/>
<AppLocalePicker
class=
"absolute top-4 right-4 enter-x xl:text-gray-600"
:showText=
"false"
/>
<AppDarkModeToggle
class=
"absolute top-3 right-7 enter-x"
/>
<div
class=
"aui-logo"
v-if=
"!getIsMobile"
>
</div>
<div
class=
"aui-logo"
v-if=
"!getIsMobile"
>
</div>
<div
v-else
class=
"aui-phone-logo"
>
<img
:src=
"logoImg"
alt=
"jeecg"
/>
</div>
<div
v-show=
"type === 'login'"
>
<div
class=
"aui-content"
>
<div
class=
"aui-container"
>
<div
class=
"aui-form"
>
<div
class=
"aui-image"
>
<div
class=
"aui-image-text"
>
<MiniLoginAd></MiniLoginAd>
</div>
</div>
<div
class=
"aui-formBox"
>
<div
class=
"aui-formWell"
>
<div
class=
"aui-flex aui-form-nav investment_title"
>
<div
class=
"aui-flex-box"
:class=
"activeIndex === 'accountLogin' ? 'activeNav on' : ''"
@
click=
"loginClick('accountLogin')"
>
{{
t
(
'sys.login.signInFormTitle'
)
}}
</div>
<div
class=
"aui-flex-box"
:class=
"activeIndex === 'phoneLogin' ? 'activeNav on' : ''"
@
click=
"loginClick('phoneLogin')"
>
{{
t
(
'sys.login.mobileSignInFormTitle'
)
}}
</div>
<div
class=
"aui-formBox"
>
<div
class=
"aui-formWell"
>
<div
class=
"aui-flex aui-form-nav investment_title"
>
<div
class=
"aui-flex-box"
>
<img
src=
"/@/assets/loginmini/icon/jeecg_logo.png"
style=
"float: left"
/>
{{
t
(
'sys.login.platformTitle'
)
}}
</div>
<div
class=
"aui-form-box"
style=
"height: 180px"
>
<a-form
ref=
"loginRef"
:model=
"formData"
v-if=
"activeIndex === 'accountLogin'"
@
keyup
.
enter
.
native=
"loginHandleClick"
>
<div
class=
"aui-account"
>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-code"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
:placeholder=
"t('sys.login.userName')"
v-model:value=
"formData.username"
/>
</a-form-item>
</div>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-password"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
type=
"password"
:placeholder=
"t('sys.login.password')"
v-model:value=
"formData.password"
/>
</a-form-item>
<!--
<div
class=
"aui-flex-box"
:class=
"activeIndex === 'phoneLogin' ? 'activeNav on' : ''"
@
click=
"loginClick('phoneLogin')"
>
{{
t
(
'sys.login.mobileSignInFormTitle'
)
}}
</div>
-->
</div>
<div
class=
"aui-form-box"
style=
"height: 180px"
>
<a-form
ref=
"loginRef"
:model=
"formData"
v-if=
"activeIndex === 'accountLogin'"
@
keyup
.
enter
.
native=
"loginHandleClick"
>
<div
class=
"aui-account"
>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-code"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
:placeholder=
"t('sys.login.userName')"
v-model:value=
"formData.username"
/>
</a-form-item>
</div>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-password"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
type=
"password"
:placeholder=
"t('sys.login.password')"
v-model:value=
"formData.password"
/>
</a-form-item>
</div>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-code"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
type=
"text"
:placeholder=
"t('sys.login.inputCode')"
v-model:value=
"formData.inputCode"
/>
</a-form-item>
<div
class=
"aui-code"
>
<img
v-if=
"randCodeData.requestCodeSuccess"
:src=
"randCodeData.randCodeImage"
@
click=
"handleChangeCheckCode"
/>
<img
v-else
style=
"margin-top: 2px; max-width: initial"
:src=
"codeImg"
@
click=
"handleChangeCheckCode"
/>
</div>
<div
class=
"aui-inputClear"
>
<i
class=
"icon icon-code"
></i>
<a-form-item>
<a-input
class=
"fix-auto-fill"
type=
"text"
:placeholder=
"t('sys.login.inputCode')"
v-model:value=
"formData.inputCode"
/>
</a-form-item>
<div
class=
"aui-code"
>
<img
v-if=
"randCodeData.requestCodeSuccess"
:src=
"randCodeData.randCodeImage"
@
click=
"handleChangeCheckCode"
/>
<img
v-else
style=
"margin-top: 2px; max-width: initial"
:src=
"codeImg"
@
click=
"handleChangeCheckCode"
/>
</div>
<div
class=
"aui-flex"
>
<div
class=
"aui-flex-box"
>
<div
class=
"aui-choice"
>
<a-input
class=
"fix-auto-fill"
type=
"checkbox"
v-model:value=
"rememberMe"
/>
<span
style=
"margin-left: 5px"
>
{{
t
(
'sys.login.rememberMe'
)
}}
</span>
</div>
</div>
<div
class=
"aui-flex"
>
<div
class=
"aui-flex-box"
>
<div
class=
"aui-choice"
>
<a-input
class=
"fix-auto-fill"
type=
"checkbox"
v-model:value=
"rememberMe"
/>
<span
style=
"margin-left: 5px"
>
{{
t
(
'sys.login.rememberMe'
)
}}
</span>
</div>
</div>
<div
class=
"aui-forget"
>
<a
@
click=
"forgetHandelClick"
>
{{
t
(
'sys.login.forgetPassword'
)
}}
</a>
</div>
<div
class=
"aui-forget"
>
<a
@
click=
"forgetHandelClick"
>
{{
t
(
'sys.login.forgetPassword'
)
}}
</a>
</div>
</div>
</a-form>
<a-form
v-else
ref=
"phoneFormRef"
:model=
"phoneFormData"
@
keyup
.
enter
.
native=
"loginHandleClick"
>
<div
class=
"aui-account phone"
>
<div
class=
"aui-inputClear phoneClear"
>
<a-input
class=
"fix-auto-fill"
:placeholder=
"t('sys.login.mobile')"
v-model:value=
"phoneFormData.mobile"
/>
</div>
</a-form>
<a-form
v-else
ref=
"phoneFormRef"
:model=
"phoneFormData"
@
keyup
.
enter
.
native=
"loginHandleClick"
>
<div
class=
"aui-account phone"
>
<div
class=
"aui-inputClear phoneClear"
>
<a-input
class=
"fix-auto-fill"
:placeholder=
"t('sys.login.mobile')"
v-model:value=
"phoneFormData.mobile"
/>
</div>
<div
class=
"aui-inputClear"
>
<a-input
class=
"fix-auto-fill"
:maxlength=
"6"
:placeholder=
"t('sys.login.smsCode')"
v-model:value=
"phoneFormData.smscode"
/>
<div
v-if=
"showInterval"
class=
"aui-code"
@
click=
"getLoginCode"
>
<a>
{{
t
(
'component.countdown.normalText'
)
}}
</a>
</div>
<div
class=
"aui-inputClear"
>
<a-input
class=
"fix-auto-fill"
:maxlength=
"6"
:placeholder=
"t('sys.login.smsCode')"
v-model:value=
"phoneFormData.smscode"
/>
<div
v-if=
"showInterval"
class=
"aui-code"
@
click=
"getLoginCode"
>
<a>
{{
t
(
'component.countdown.normalText'
)
}}
</a>
</div>
<div
v-else
class=
"aui-code"
>
<span
class=
"aui-get-code code-shape"
>
{{
t
(
'component.countdown.sendText'
,
[
unref
(
timeRuning
)])
}}
</span>
</div>
<div
v-else
class=
"aui-code"
>
<span
class=
"aui-get-code code-shape"
>
{{
t
(
'component.countdown.sendText'
,
[
unref
(
timeRuning
)])
}}
</span>
</div>
</div>
</a-form>
</div>
<div
class=
"aui-formButton"
>
<div
class=
"aui-flex"
>
<a-button
:loading=
"loginLoading"
class=
"aui-link-login"
type=
"primary"
@
click=
"loginHandleClick"
>
{{
t
(
'sys.login.loginButton'
)
}}
</a-button>
</div>
<div
class=
"aui-flex"
>
</a-form>
</div>
<div
class=
"aui-formButton"
>
<div
class=
"aui-flex"
>
<a-button
:loading=
"loginLoading"
class=
"aui-link-login"
type=
"primary"
@
click=
"loginHandleClick"
>
{{
t
(
'sys.login.loginButton'
)
}}
</a-button
>
</div>
<!--
<div
class=
"aui-flex"
>
<a
class=
"aui-linek-code aui-flex-box"
@
click=
"codeHandleClick"
>
{{
t
(
'sys.login.qrSignInFormTitle'
)
}}
</a>
</div>
<div
class=
"aui-flex"
>
</div>
-->
<!--
<div
class=
"aui-flex"
>
<a
class=
"aui-linek-code aui-flex-box"
@
click=
"registerHandleClick"
>
{{
t
(
'sys.login.registerButton'
)
}}
</a>
</div>
</div>
</div>
-->
</div>
<a-form
@
keyup
.
enter
.
native=
"loginHandleClick"
>
</div>
<!--
<a-form
@
keyup
.
enter
.
native=
"loginHandleClick"
>
<div
class=
"aui-flex aui-third-text"
>
<div
class=
"aui-flex-box aui-third-border"
>
<span>
{{
t
(
'sys.login.otherSignIn'
)
}}
</span>
...
...
@@ -123,8 +117,7 @@
</div>
</div>
</div>
</a-form>
</div>
</a-form>
-->
</div>
</div>
</div>
...
...
@@ -140,7 +133,7 @@
</div>
<!-- 第三方登录相关弹框 -->
<ThirdModal
ref=
"thirdModalRef"
></ThirdModal>
<!-- 图片验证码弹窗 -->
<CaptchaModal
@
register=
"captchaRegisterModal"
@
ok=
"getLoginCode"
/>
</div>
...
...
@@ -149,7 +142,6 @@
import
{
getCaptcha
,
getCodeInfo
}
from
'/@/api/sys/user'
;
import
{
computed
,
onMounted
,
reactive
,
ref
,
toRaw
,
unref
}
from
'vue'
;
import
codeImg
from
'/@/assets/images/checkcode.png'
;
import
{
Rule
}
from
'/@/components/Form'
;
import
{
useUserStore
}
from
'/@/store/modules/user'
;
import
{
useMessage
}
from
'/@/hooks/web/useMessage'
;
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
...
...
@@ -159,26 +151,20 @@
import
MiniRegister
from
'./MiniRegister.vue'
;
import
MiniCodelogin
from
'./MiniCodelogin.vue'
;
import
logoImg
from
'/@/assets/loginmini/icon/jeecg_logo.png'
;
import
adTextImg
from
'/@/assets/loginmini/icon/jeecg_ad_text.png'
;
import
{
AppLocalePicker
,
AppDarkModeToggle
}
from
'/@/components/Application'
;
import
{
useLocaleStore
}
from
'/@/store/modules/locale'
;
import
{
useDesign
}
from
"/@/hooks/web/useDesign"
;
import
{
useAppInject
}
from
"/@/hooks/web/useAppInject"
;
import
{
GithubFilled
,
WechatFilled
,
DingtalkCircleFilled
,
createFromIconfontCN
}
from
'@ant-design/icons-vue'
;
import
{
useDesign
}
from
'/@/hooks/web/useDesign'
;
import
{
useAppInject
}
from
'/@/hooks/web/useAppInject'
;
import
{
GithubFilled
,
WechatFilled
,
DingtalkCircleFilled
}
from
'@ant-design/icons-vue'
;
import
CaptchaModal
from
'@/components/jeecg/captcha/CaptchaModal.vue'
;
import
{
useModal
}
from
"@/components/Modal"
;
import
{
ExceptionEnum
}
from
"@/enums/exceptionEnum"
;
import
MiniLoginAd
from
"./MiniLoginAd.vue"
import
{
useModal
}
from
'@/components/Modal'
;
import
{
ExceptionEnum
}
from
'@/enums/exceptionEnum'
;
const
IconFont
=
createFromIconfontCN
({
scriptUrl
:
'//at.alicdn.com/t/font_2316098_umqusozousr.js'
,
});
const
{
prefixCls
}
=
useDesign
(
'mini-login'
);
const
{
notification
,
createMessage
}
=
useMessage
();
const
userStore
=
useUserStore
();
const
{
t
}
=
useI18n
();
const
localeStore
=
useLocaleStore
();
const
showLocale
=
localeStore
.
getShowPicker
;
const
randCodeData
=
reactive
<
any
>
({
randCodeImage
:
''
,
requestCodeSuccess
:
false
,
...
...
@@ -342,9 +328,9 @@
}
//update-begin---author:wangshuai---date:2024-04-18---for:【QQYUN-9005】同一个IP,1分钟超过5次短信,则提示需要验证码---
//update-begin---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题:登录应该用登录模板不应该用忘记密码的模板---
const
result
=
await
getCaptcha
({
mobile
:
phoneFormData
.
mobile
,
smsmode
:
SmsEnum
.
LOGIN
}).
catch
((
res
)
=>
{
//update-end---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题:登录应该用登录模板不应该用忘记密码的模板---
if
(
res
.
code
===
ExceptionEnum
.
PHONE_SMS_FAIL_CODE
)
{
const
result
=
await
getCaptcha
({
mobile
:
phoneFormData
.
mobile
,
smsmode
:
SmsEnum
.
LOGIN
}).
catch
((
res
)
=>
{
//update-end---author:wangshuai---date:2025-07-15---for:【issues/8567】严重:修改密码存在水平越权问题:登录应该用登录模板不应该用忘记密码的模板---
if
(
res
.
code
===
ExceptionEnum
.
PHONE_SMS_FAIL_CODE
)
{
openCaptchaModal
(
true
,
{});
}
});
...
...
@@ -399,7 +385,7 @@
*/
function
handleSuccess
(
value
)
{
Object
.
assign
(
formData
,
value
);
Object
.
assign
(
phoneFormData
,
{
mobile
:
""
,
smscode
:
""
});
Object
.
assign
(
phoneFormData
,
{
mobile
:
''
,
smscode
:
''
});
type
.
value
=
'login'
;
activeIndex
.
value
=
'accountLogin'
;
handleChangeCheckCode
();
...
...
@@ -460,11 +446,11 @@
color: #aaa !important;
}
:deep(.jeecg-dark-switch){
position:absolute;
:deep(.jeecg-dark-switch)
{
position:
absolute;
margin-right: 10px;
}
.aui-link-login{
.aui-link-login
{
height: 42px;
padding: 10px 15px;
font-size: 14px;
...
...
@@ -474,100 +460,103 @@
flex: 1;
color: #fff;
}
.aui-phone-logo{
.aui-phone-logo
{
position: absolute;
margin-left: 10px;
width: 60px;
top:2px;
top:
2px;
z-index: 4;
}
.top-3{
.top-3
{
top: 0.45rem;
}
</
style
>
<
style
lang=
"less"
>
@prefix-cls: ~'@{namespace}-mini-login';
@dark-bg: #293146;
@prefix-cls: ~'@{namespace}-mini-login';
@dark-bg: #293146;
html[data-theme='dark'] {
.@{prefix-cls} {
background-color: @dark-bg !important;
background-image: none;
html[data-theme='dark'] {
.@{prefix-cls} {
background-color: @dark-bg !important;
background-image: none;
&::before {
background-image: url(/@/assets/svg/login-bg-dark.svg);
}
.aui-inputClear
{
background-color: #232a3b !important;
}
.ant-input,
.ant-input-password {
background-color: #232a3b !important;
}
&::before {
background-image: url(/@/assets/svg/login-bg-dark.svg);
}
.aui-inputClear
{
background-color: #232a3b !important;
}
.ant-input,
.ant-input-password {
background-color: #232a3b !important;
}
.ant-btn:not(.ant-btn-link):not(.ant-btn-primary) {
border: 1px solid #4a5569 !important;
}
.ant-btn:not(.ant-btn-link):not(.ant-btn-primary) {
border: 1px solid #4a5569 !important;
}
&-form {
background: @dark-bg !important;
}
&-form {
background: @dark-bg !important;
}
.app-iconify {
color: #fff !important;
}
.aui-inputClear input,.aui-input-line input,.aui-choice{
color: #c9d1d9 !important;
}
.app-iconify {
color: #fff !important;
}
.aui-inputClear input,
.aui-input-line input,
.aui-choice {
color: #c9d1d9 !important;
}
.aui-formBox
{
background-color: @dark-bg !important;
}
.aui-third-text span
{
background-color: @dark-bg !important;
}
.aui-form-nav .aui-flex-box
{
color: #c9d1d9 !important;
}
.aui-formBox
{
background-color: @dark-bg !important;
}
.aui-third-text span
{
background-color: @dark-bg !important;
}
.aui-form-nav .aui-flex-box
{
color: #c9d1d9 !important;
}
.aui-formButton .aui-linek-code{
background: @dark-bg !important;
color: white !important;
}
.aui-code-line{
border-left: none !important;
}
.ant-checkbox-inner,.aui-success h3{
border-color: #c9d1d9;
}
//update-begin---author:wangshuai ---date:20230828 for:【QQYUN-6363】这个样式代码有问题,不在里面,导致表达式有问题------------
&-sign-in-way {
.anticon {
font-size: 22px !important;
color: #888 !important;
cursor: pointer !important;
.aui-formButton .aui-linek-code {
background: @dark-bg !important;
color: white !important;
}
.aui-code-line {
border-left: none !important;
}
.ant-checkbox-inner,
.aui-success h3 {
border-color: #c9d1d9;
}
//update-begin---author:wangshuai ---date:20230828 for:【QQYUN-6363】这个样式代码有问题,不在里面,导致表达式有问题------------
&-sign-in-way {
.anticon {
font-size: 22px !important;
color: #888 !important;
cursor: pointer !important;
&:hover {
color: @primary-color !important;
&:hover {
color: @primary-color !important;
}
}
}
//update-end---author:wangshuai ---date:20230828 for:【QQYUN-6363】这个样式代码有问题,不在里面,导致表达式有问题------------
}
//update-end---author:wangshuai ---date:20230828 for:【QQYUN-6363】这个样式代码有问题,不在里面,导致表达式有问题------------
}
input.fix-auto-fill,
.fix-auto-fill input {
-webkit-text-fill-color: #c9d1d9 !important;
box-shadow: inherit !important;
}
.ant-divider-inner-text {
font-size: 12px !important;
color: @text-color-secondary !important;
}
.aui-third-login a{
background: transparent;
input.fix-auto-fill,
.fix-auto-fill input {
-webkit-text-fill-color: #c9d1d9 !important;
box-shadow: inherit !important;
}
.ant-divider-inner-text {
font-size: 12px !important;
color: @text-color-secondary !important;
}
.aui-third-login a {
background: transparent;
}
}
}
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论