Cool Admin(Java版)
后台管理系统开发、Api接口开发
Cool Admin(Java版)
后台管理系统开发、Api接口开发
Cool Admin(Node版)
后台管理系统开发、Api接口开发
Cool Admin(Vue版)
后台管理系统开发
Cool Uni
基于 uni-app 的跨端开发框架
技术指导
提供专业的技术指导服务
定制开发
外包,承接各类软件开发
低价云服务器
特价、低价的云服务器
发布帖子
寻求帮助或分享知识
发布插件
分享您的插件
Cool Admin(Java版)
Cool Admin(Node版)
Cool Admin(Vue版)
Cool Uni
技术指导
定制开发
低价云服务器
发布帖子
发布插件
客服聊天模块
v1.1.1 更新于2025-01-12 15:33
客服聊天模块,主要用于后台客服与前端用户(如 APP 及小程序端用户)提供流畅的交流渠道,从而实现即时通信和高效服务。
集成了SocketIo,作为即时通讯的基础框架,支持文本、图片、表情等聊天。
midway
文件夹中的模块(注:非 midway 文件夹)到后端 midway 项目的src/modules
目录下vue
文件夹中的模块(注:非 vue 文件夹)到前端 vue 项目的src/modules
uniapp
文件夹中的模块(注:非 uniapp 文件夹)到前端 uniapp 项目的uni_modules
目录下后端需要开启 socket 服务具体可以查看文档
@midwayjs/socketio
@3.15.0@socket.io/redis-adapter
@8.2.1推荐使用pnpm安装
pnpm install @midwayjs/socketio @socket.io/redis-adapter
@hyoga/uni-socket.io
@3.0.4pnpm install @hyoga/uni-socket.io@3.0.4
socket.io-client
@4.7.2pnpm install socket.io-client
前端添加 cs
模块后,会在页面右上角出现小铃铛的图标,配置如下:
编辑 src/modules/cs/config.ts
import type { ModuleConfig } from "/@/cool";
export default (): ModuleConfig => {
return {
toolbar: {
order: 2,
component: import("./components/index.vue"),
},
};
};
启动项目后,会自动导入模块的菜单和数据
部署的时候特别需要注意你的 nginx 配置,需要配置 socket 代理,示例:
upstream cool {
server 127.0.0.1:8001;
}
server
{
...
# 前端打包完放这边
root /home/test/front;
# 防止刷新404
location / {
try_files $uri $uri/ /index.html;
}
# 代理服务端地址 访问/api 表示访问服务端接口而不是静态资源
location /api/
{
proxy_pass http://127.0.0.1:8001/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_cache_bypass no_cache;
#缓存相关配置
#proxy_cache cache_one;
#proxy_cache_key $host$request_uri$is_args$args;
#proxy_cache_valid 200 304 301 302 1h;
#持久化连接相关配置
proxy_connect_timeout 3000s;
proxy_read_timeout 86400s;
proxy_send_timeout 3000s;
#proxy_http_version 1.1;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
add_header X-Cache $upstream_cache_status;
#expires 12h;
}
# socket需而外配置
location /socket {
proxy_pass http://cool/socket;
proxy_connect_timeout 3600s; #配置点1
proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
proxy_send_timeout 3600s; #配置点3
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
#proxy_bind $remote_addr transparent;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
rewrite /socket/(.*) /$1 break;
proxy_redirect off;
}
# socket需而外配置
location /cs {
proxy_pass http://cool/cs;
proxy_connect_timeout 3600s; #配置点1
proxy_read_timeout 3600s; #配置点2,如果没效,可以考虑这个时间配置长一点
proxy_send_timeout 3600s; #配置点3
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
#proxy_bind $remote_addr transparent;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
rewrite /socket/(.*) /$1 break;
proxy_redirect off;
}
}
v1.1.0(2024-04-21)
v1.0.0(2024-02-29)
写回复
回复(0)