import React, {Component} from 'react'; import './App.css'; import {Button, Divider, List, Modal, NavBar, Popup, TextArea, Toast,} from "antd-mobile"; import {UnorderedListOutline} from "antd-mobile-icons"; import {ListItem} from "antd-mobile/es/components/list/list-item"; import {checkQrCode, getLog, getScore, getToken, getUsers, login, stopStudy, study} from "./utils/api"; import QrCode from 'qrcode.react'; class App extends React.Component { constructor(props: any) { super(props); this.state = { popup_visible: false, index: "login" }; } render() { return <><> }> {"study_xxqg"} { this.setState({popup_visible: false}) })}>

XXQG

{this.setState({"index":"login"})}}>添加用户 {this.setState({"index":"user_list"})}}>用户管理 {this.setState({"index":"config"})}}>配置管理 {this.setState({"index":"log"})}}>日志查看 {this.setState({"index":"help"})}}>帮助
; } back = () => { this.setState({ popup_visible: true, }) } } class Router extends Component{ constructor(props: any) { super(props); this.state = { img : "你还未获取登录链接" }; } render() { let login = <> ; let userList = ; let config =

配置管理

let help = let log = if (this.props.data === "login"){ return login; }else if (this.props.data === "user_list"){ return userList; }else if (this.props.data === "help"){ return help; } else if (this.props.data === "log"){ return log; } else { return config; } } click = async () => { let data = await login() this.setState({ img: data.url }) let check = setInterval(async ()=>{ let resp = await checkQrCode(data.code); if (resp.success){ clearInterval(check) console.log("登录成功") console.log(resp.data) let token = await getToken(resp.data.split("=")[1],data.sign) console.log(token) if (token.success){ Toast.show("登录成功") } } },5000) setTimeout(()=>{ clearInterval(check) },1000*300) let element = document.createElement("a"); element.href = "dtxuexi://appclient/page/study_feeds?url="+data.url element.click() } } class Log extends Component{ constructor(props:any) { super(props); this.state = { data : "" } } timer: any componentDidMount() { getLog().then(data=>{ this.setState({ data:data }) }) this.timer = setInterval(()=>{ getLog().then((data)=>{ console.log(data) this.setState({ data:data }) }) },30000) } componentWillUnmount() { clearInterval(this.timer) } render() { console.log(this.state.data) return <>