首页 > 其他分享 >客服

客服

时间:2023-07-17 16:45:04浏览次数:32  
标签:console log 客服 res const data any

import { useEffect, useState } from 'react';
import './index.less';
import { membersList, messageList } from '@/services/info/info-api';
export default function Info() {
  const [membersLeft, setMembersLeft] = useState<any[]>([]);
  const [messageRight, setMessageRight] = useState<any[]>([]);
  const [sendFunc, setSendFunc] = useState<any>();
  const [data, setDate] = useState<any>();
  let ws: any = null;
  const userName = 'yy';
  const connectWebSocket = (
    userNames: any,
    toName: string,
    lists: any,
    memberList: any,
    getnowMessageUser: any
  ) => {
    if ('WebSocket' in window) {
      ws = new WebSocket(`ws://192.168.2.35:8009/admin/fisp/websocket/${userNames}`);
      setSendFunc(ws);
      ws.onopen = () => {
        console.log('服务器已连接');
      };
      ws.onmessage = (msg: any) => {
        // alert( msg.data)
        let data = JSON.parse(msg.data);
        alert(data.msg);
        // console.log('来自服务器端的数据:' +data.msg,msg.data); //监听接受来自服务端的信息
      };
      ws.onclose = () => {
        console.log('服务器关闭');
      };
    } else {
      alert('当前浏览器不支持Websocket');
    }
  };
  const sendserver = () => {
    const socketMsg = {
      msg: '123',
      typeMsg: 'text',
      toUser: data.senderName,
      showName: data.showName,
      type: 1,
      fromUser: data.userName,
      userId: data.userId,
      senderId: data.senderId
    };
    console.log(socketMsg);

    sendFunc.send(JSON.stringify(socketMsg));
  };
  const leftMembersList = async () => {
    const data: any = {
      username: userName
    };
    await membersList(data).then((res) => {
      console.log(res);
      setMembersLeft(res.data);
      connectWebSocket(userName, userName, res.data, membersLeft, 10);
    });
  };
  const getNowMessageList = async (data: any) => {
    await messageList(data).then((res: any) => {
      if (res.success) {
        console.log('右边信息', res.data);
        setMessageRight(res.data);
      }
    });
  };
  const handleLift = (record: any) => {
    console.log(record);
    const datas: any = {
      socketMsg: {
        type: record.type,
        toUser: record.userName,
        fromUser: record.senderName,
        msg: '',
        senderId: record.senderId,
        userId: record.userId
      }
    };
    setDate(record);
    console.log(datas);

    getNowMessageList(datas);
  };
  useEffect(() => {
    leftMembersList();
  }, []);

  return (
    <div className="info-page">
      <div className="info-left">
        {membersLeft.map((item, index) => {
          return (
            <div className="cardlist" onClick={() => handleLift(item)} key={index}>
              {item.showName}
            </div>
          );
        })}
      </div>
      <div className="info-right">
        <div className="info-right-header"></div>
        <div className="info-right-main">
          {messageRight.map((i, v) => {
            return (
              <div key={v}>
                {i.toName}--{i.fromName}
              </div>
            );
          })}
        </div>
        <div className="info-right-footer">
          <button onClick={sendserver}>发送</button>
        </div>
      </div>
    </div>
  );
}

  

标签:console,log,客服,res,const,data,any
From: https://www.cnblogs.com/zjxzhj/p/17560518.html

相关文章

  • CentOS 30分钟部署免费在线客服系统
    前段时间我发表了一系列文章,开始介绍基于.netcore的在线客服系统开发过程。期间有一些朋友希望能够给出Linux环境的安装部署指导,本文基于CentOS7.9来安装部署。我详细列出了需要执行的命令的全过程,跟随本文可以在30分钟内完成部署。简介升讯威在线客服与营销系统是基......
  • Observe.ai推出全球首个客服领域GPT
    目前,金融、医疗、旅游、证券、法律等行业,相继推出了垂直业务场景的类ChatGPT大语言模型,客户服务领域还处于空白,即便是有也是通过微调方式打造而成。知名客服平台Observe.AI凭借自己多年客服语料数据和技术沉淀,推出了只专注客服领域完全自研的300亿参数的大语言模型。(申请测试地址......
  • 在线客服系统本地部署的必要性及在线客服系统私有化部署实施
    在线客服系统在客户与企业中扮演着很重要的桥梁角色,现在越来越多的企业青睐于私有化部署,那本地部署到底有没有必要性呢,如果想要私有化部署实施起来难吗?其实在进入企服行业前我一直在其他行业做网络营销,天天都会和在线客服系统打交道,对在线客服系统的应用也是深有感触,举两个例子吧......
  • 客服react
    //import{useEffect,useState}from"react";//exportdefaultfunctionceshi(){//const[value,setValue]=useState(2);//const[data,setData]=useState('');//constws=newWebSocket('ws://124.222.224.186:8800�......
  • 用 AIGC 重构后的智能客服,能否淘到大模型时代的第一桶金?
    ChatGPT的诞生打响了现代AI军备竞赛的第一枪。以GPT-4、ChatGTP、Bard等为代表的大语言模型在全球各界引起了广泛关注。结合ChatGPT的底层技术逻辑,未来中短期内ChatGPT产业化的方向大致有四类:即智能客服、文字模态的AIGC应用、代码开发相关工作以及图像生成。其中,最适......
  • 【开源分享】在线客服系统源码,支持发送文本表情,上传图片附件附详细搭建教程
    源码介绍golang开发的单用户在线客服系统,功能非常的简洁实用,没有多余的功能。golang语言可编译为二进制程序,自带守护进程功能,相比于流传最广的PHP客服系统要稳定环境配置服务器:linux或者windows都可以golang运行环境MySQLNginx配置Golang环境Windows系统首先下载golang......
  • 客服系统机器人源码-微信专属个人助理可对接GPT
    我们大家都见过很多微信机器人,对接了GPT以后效果非常好,可以作为微信群里的助理,帮助我们回答各种问题 现在我来分享一下微信机器人的源码,该源码是golang开发,可以实现模拟个人微信桌面版登录,监听到微信的各种消息。下面就是完整代码packagemainimport("fmt""gi......
  • 程序员做自己的产品 “在线客服系统” 之:种子用户的重要性
    本系列文章详细介绍使用.netcore和WPF开发升讯威在线客服与营销系统的过程。本产品已经成熟稳定并投入商用。免费使用&私有化部署免费下载:https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269视频实拍:演示升讯威在线客服系统在网络中断,直接禁用网......
  • 如何让你的客服问答系统从“人工智障”到“人工智能”
    前段时间接手了公司遗留的一个所谓“智能客服机器人”的项目,改进了之前团队的“人工智障”设计,颇有收获。今天是1024,程序员节。我们就来整点干货,八一八整个项目的血泪教训。 这个项目是给某医院做的自动客服系统,对接了微信公众号,要求能回复一些固定种类的问题。比如:1.住院部在几......
  • 宝塔面板实用教程(1):10分钟部署在线客服系统
    客服系统发布以来,一直有朋友询问如何在宝塔面板中安装部署,开始我一直认为参考Linux版的安装教程就可以了,一直没有专门写宝塔环境的教程。这段时间来咨询的朋友越来越多,经过了解,我才知道宝塔面板的普及率有多高,好吧,那我就认真对待一下这个问题,详细编写了基于宝塔安装部署升讯威在......