|
|
|
@ -9,12 +9,13 @@ import {
|
|
|
|
import { FormInstance } from '@arco-design/web-react/es/Form';
|
|
|
|
import { FormInstance } from '@arco-design/web-react/es/Form';
|
|
|
|
import { IconLock, IconUser } from '@arco-design/web-react/icon';
|
|
|
|
import { IconLock, IconUser } from '@arco-design/web-react/icon';
|
|
|
|
import React, { useEffect, useRef, useState } from 'react';
|
|
|
|
import React, { useEffect, useRef, useState } from 'react';
|
|
|
|
import { ssoLogin, verify } from '@/api/sso';
|
|
|
|
import { ssoCallBack, ssoLogin, verify, verifyOld } from '@/api/sso';
|
|
|
|
import useStorage from '@/utils/useStorage';
|
|
|
|
import useStorage from '@/utils/useStorage';
|
|
|
|
import useLocale from '@/utils/useLocale';
|
|
|
|
import useLocale from '@/utils/useLocale';
|
|
|
|
import locale from './locale';
|
|
|
|
import locale from './locale';
|
|
|
|
import styles from './style/index.module.less';
|
|
|
|
import styles from './style/index.module.less';
|
|
|
|
import { encryptLoginParams, decryptLoginParams } from '@/utils/crypto';
|
|
|
|
import { encryptLoginParams, decryptLoginParams } from '@/utils/crypto';
|
|
|
|
|
|
|
|
import { setToken } from '@/utils/auth';
|
|
|
|
|
|
|
|
|
|
|
|
export default function LoginForm() {
|
|
|
|
export default function LoginForm() {
|
|
|
|
const formRef = useRef<FormInstance>();
|
|
|
|
const formRef = useRef<FormInstance>();
|
|
|
|
@ -37,8 +38,10 @@ export default function LoginForm() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 记录登录状态
|
|
|
|
// 记录登录状态
|
|
|
|
localStorage.setItem('userStatus', 'login');
|
|
|
|
localStorage.setItem('userStatus', 'login');
|
|
|
|
|
|
|
|
// 保存Token
|
|
|
|
|
|
|
|
setToken(token as string);
|
|
|
|
// 跳转首页
|
|
|
|
// 跳转首页
|
|
|
|
// window.location.href = '/dashboard/workplace';
|
|
|
|
window.location.href = '/dashboard/workplace';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async function loginRequest(params) {
|
|
|
|
async function loginRequest(params) {
|
|
|
|
@ -47,8 +50,13 @@ export default function LoginForm() {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const res = await verify(params as any);
|
|
|
|
const res = await verify(params as any);
|
|
|
|
if (res.code === 200) {
|
|
|
|
if (res.code === 200) {
|
|
|
|
await ssoLogin(params);
|
|
|
|
if (res.data.code === 200) {
|
|
|
|
afterLoginSuccess(params);
|
|
|
|
const tokenData = await ssoCallBack(res.data);
|
|
|
|
|
|
|
|
afterLoginSuccess(params, tokenData.data);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
setErrorMessage(res.msg);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
setErrorMessage(res.msg);
|
|
|
|
setErrorMessage(res.msg);
|
|
|
|
|