Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/easemob/kefu-webim
https://github.com/easemob/kefu-webim
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/easemob/kefu-webim
- Owner: easemob
- License: apache-2.0
- Created: 2015-04-14T10:21:18.000Z (over 9 years ago)
- Default Branch: dev
- Last Pushed: 2024-03-25T21:02:22.000Z (8 months ago)
- Last Synced: 2024-04-13T16:05:28.605Z (7 months ago)
- Language: JavaScript
- Size: 37.5 MB
- Stars: 40
- Watchers: 42
- Forks: 76
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 环信移动客服网页插件
## 集成网页插件
请参考[集成文档](http://docs.easemob.com/cs/300visitoraccess/web-widget)
## 本地运行
1. 安装nodejs
具体请参考 [nodejs.org](https://nodejs.org/)2. 在终端执行以下命令
- 修改 npm 的 source(默认 source 安装速度可能不理想)> npm config set registry https://registry.npm.taobao.org
- 下载代码> git clone https://github.com/easemob/kefu-webim.git
- 进入代码目录> cd kefu-webim
- 安装开发依赖> npm install
- 启动 dev-server (也可以使用自己配置的 webserver)> npm run server
- 此时可以用浏览器打开 `http://localhost:8008/webim/demo.html`## 定制开发(`目前标准版已支持所有功能,绝大多数情形无需定制开发`)
- 在上述步骤的基础上还要执行下面的命令,推荐使用OSX 或 Linux,Window下安装依赖可能会有问题
- 构建代码 (用于生产环境)> npm run build
- 构建并启动watch (用于开发)> npm run dev
## 其他命令可以查看帮助
cd kefu-webim
node server/app -h
>>> Usage: app [options]
Options:
-h, --help output usage information
-V, --version output the version number
-p, --port listen port, default 8080
-t, --target [domain] backend domain name, default: sandbox.kefu.easemob.com## 项目文件描述
- `LICENSE` 许可协议
- `README.md` README文件
- `demo.html` 测试页面
- `demos` 示例代码
- `easemob.js` 编译输出文件
- `en-US` 英文版编译输出目录
- `im.html` 编译输出文件
- `im_cached.html` 编译输出文件
- `package.json` npm配置文件
- `postcss.config.js` postcss配置文件
- `server` dev-server
- `src` 源代码目录
- `static` 静态文件
- `transfer.html` 编译输出文件
- `webpack.config.js` webpack配置文件## src目录结构
- `src/js` js代码
- `src/js/app` 聊天窗口
- `src/js/app/sdk` 底层sdk
- `src/js/app/lib` 底层库
- `src/js/app/modules` 主体代码
- `src/js/app/modules/tools` 工具类
- `src/js/app/modules/chat` 附加功能
- `src/js/app/modules/uikit` ui组件
- `src/js/plugin` 宿主页面js代码
- `src/js/transfer` 用于跨域的iframe页面
- `src/js/common` 共用js代码
- `src/scss` 样式文件
- `src/template` 模板文件
- `src/html` html文件
- `src/plugin-scss` 宿主页面样式
- `src/font` icon-font
- `src/i18n` 多语言文案## `src/js/app/modules` 文件说明
- `apiHelper.js` API接口层
- `channel.js` 消息通道
- `chat.js` 聊天窗口
- `eventCollector.js` 访客回呼功能
- `imgview.js` 图片查看
- `init.js` 初始化
- `leaveMessage.js` 留言页面
- `paste.js` 粘贴上传功能
- `satisfaction.js` 满意度评价页面
- `uikit.js` ui组件
- `videoChat.js` 视频通话功能
- `wechat.js` 微信授权登录功能呢## 文档
``` js
CLOUD-17802 后台- 识别访客身份,判断调度规则
// 敦煌定制
"ext":{
"robot": {
"userId": "123456", //必填,会员ID,访客端集成时传给环信
"channel": "pc", //必填,会员使用终端,访客端集成时传给环信
"context": {
"vip": "true", //必填,会员是否VIP,访客端集成时传给环信
"type": "买家", //必填,客户类型(买家或者卖家),访客端集成时传给环信
"level": "级别", //必填,买家或者卖家的级别,访客端集成时传给环信
}
}
}
```