import React, {useState} from 'react'; import {Button, Form, Image, Input, message, Modal, Result, Space, Typography} from "antd"; import {ExclamationCircleOutlined, ReloadOutlined} from "@ant-design/icons"; import accountApi from "../api/account"; import {useQuery} from "react-query"; const {Title} = Typography; const Totp = () => { let infoQuery = useQuery('infoQuery', accountApi.getUserInfo); let [totp, setTotp] = useState({}); const resetTOTP = async () => { let totp = await accountApi.reloadTotp(); setTotp(totp); } const confirmTOTP = async (values) => { values['secret'] = totp['secret']; let success = await accountApi.confirmTotp(values); if (success) { message.success('TOTP启用成功'); await infoQuery.refetch(); setTotp({}); } } const renderBindingTotpPage = (qr) => { if (!qr) { return undefined; } return