import React, { useCallback, useState, useEffect } from "react"; import { library, generateRespones, RenderList, useRegister } from "chatbot-antd"; import { IRouteComponentProps, history } from "umi"; import { Button, Modal } from "antd"; import { CustomerServiceOutlined } from "@ant-design/icons"; import Draggable from "react-draggable"; import Dooring from "@/assets/dooring.png"; import styles from "./index.less"; library.push( //语料库,push进去,也可以不用 { text: "我是机器人", reg: "你是谁" }, { text: (
), useReg: /(.*?)作者是谁(.*?)/ } ); export default function Layout({ children }: IRouteComponentProps) { const [modalOpen, setModalOpen] = useState(false); const callb = useCallback((v: RenderList) => { setTimeout(() => { //使用settimeout 更像机器人回话 let returnValue = generateRespones(v); if (returnValue) { //排除null setList(prev => [...prev, { isUser: false, text: returnValue }]); } }, 500); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); const handleDeploy = () => { window.open("http://h5.dooring.cn/uploads/WechatIMG3_1758e9753e2.jpeg"); }; // 注册 const [render, setList] = useRegister( modalOpen, callb, { onOk: () => setModalOpen(false), onCancel: () => setModalOpen(false), title: "h5-Dooring机器人客服", width: 420 }, {},