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, }, {},