Skip to content

Commit 16c919c

Browse files
preschool李浪
authored andcommitted
🎈 perf:避免表单值被后续函数修改导致页面异常
1 parent d3f38c6 commit 16c919c

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/views/Login/SocialLogin.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -276,10 +276,11 @@ const handleLogin = async (params) => {
276276
const code = route?.query?.code as string
277277
const state = route?.query?.state as string
278278
279+
const loginDataLoginForm = { ...loginData.loginForm }
279280
const res = await LoginApi.login({
280281
// 账号密码登录
281-
username: loginData.loginForm.username,
282-
password: loginData.loginForm.password,
282+
username: loginDataLoginForm.username,
283+
password: loginDataLoginForm.password,
283284
captchaVerification: params.captchaVerification,
284285
// 社交登录
285286
socialCode: code,
@@ -294,8 +295,8 @@ const handleLogin = async (params) => {
294295
text: '正在加载系统中...',
295296
background: 'rgba(0, 0, 0, 0.7)'
296297
})
297-
if (loginData.loginForm.rememberMe) {
298-
authUtil.setLoginForm(loginData.loginForm)
298+
if (loginDataLoginForm.rememberMe) {
299+
authUtil.setLoginForm(loginDataLoginForm)
299300
} else {
300301
authUtil.removeLoginForm()
301302
}

src/views/Login/components/LoginForm.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -249,8 +249,9 @@ const handleLogin = async (params) => {
249249
if (!data) {
250250
return
251251
}
252-
loginData.loginForm.captchaVerification = params.captchaVerification
253-
const res = await LoginApi.login(loginData.loginForm)
252+
const loginDataLoginForm = { ...loginData.loginForm }
253+
loginDataLoginForm.captchaVerification = params.captchaVerification
254+
const res = await LoginApi.login(loginDataLoginForm)
254255
if (!res) {
255256
return
256257
}
@@ -259,8 +260,8 @@ const handleLogin = async (params) => {
259260
text: '正在加载系统中...',
260261
background: 'rgba(0, 0, 0, 0.7)'
261262
})
262-
if (loginData.loginForm.rememberMe) {
263-
authUtil.setLoginForm(loginData.loginForm)
263+
if (loginDataLoginForm.rememberMe) {
264+
authUtil.setLoginForm(loginDataLoginForm)
264265
} else {
265266
authUtil.removeLoginForm()
266267
}

0 commit comments

Comments
 (0)