{"id":18438256,"url":"https://github.com/easemob/kefu-webim","last_synced_at":"2025-04-07T20:35:21.588Z","repository":{"id":30372711,"uuid":"33925303","full_name":"easemob/kefu-webim","owner":"easemob","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-25T21:02:22.000Z","size":39291,"stargazers_count":40,"open_issues_count":3,"forks_count":76,"subscribers_count":42,"default_branch":"dev","last_synced_at":"2024-04-13T16:05:28.605Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/easemob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-14T10:21:18.000Z","updated_at":"2023-03-14T04:23:54.000Z","dependencies_parsed_at":"2023-01-11T17:17:32.154Z","dependency_job_id":null,"html_url":"https://github.com/easemob/kefu-webim","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Fkefu-webim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Fkefu-webim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Fkefu-webim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/easemob%2Fkefu-webim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/easemob","download_url":"https://codeload.github.com/easemob/kefu-webim/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223292218,"owners_count":17121097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T06:19:16.695Z","updated_at":"2024-11-06T06:19:17.560Z","avatar_url":"https://github.com/easemob.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 环信移动客服网页插件\n\n## 集成网页插件\n\n请参考[集成文档](http://docs.easemob.com/cs/300visitoraccess/web-widget)\n\n## 本地运行\n\n1. 安装nodejs\n具体请参考 [nodejs.org](https://nodejs.org/)\n\n2. 在终端执行以下命令\n\t- 修改 npm 的 source（默认 source 安装速度可能不理想）\n\n\t\t\u003e\tnpm config set registry https://registry.npm.taobao.org\n\t- 下载代码\n\n\t\t\u003e\tgit clone https://github.com/easemob/kefu-webim.git\n\t- 进入代码目录\n\n\t\t\u003e\tcd kefu-webim\n\t- 安装开发依赖\n\n\t\t\u003e\tnpm install\n\t- 启动 dev-server （也可以使用自己配置的 webserver）\n\n\t\t\u003e\tnpm run server\n\t- 此时可以用浏览器打开 `http://localhost:8008/webim/demo.html`\n\n## 定制开发（`目前标准版已支持所有功能，绝大多数情形无需定制开发`）\n\n- 在上述步骤的基础上还要执行下面的命令，推荐使用OSX 或 Linux，Window下安装依赖可能会有问题\n\t- 构建代码 (用于生产环境)\n\n\t\t\u003e\tnpm run build\n\t- 构建并启动watch (用于开发)\n\n\t\t\u003e\tnpm run dev\n\n## 其他命令可以查看帮助\n\n\tcd kefu-webim\n\tnode server/app -h\n\t\u003e\u003e\u003e  Usage: app [options]\n\tOptions:\n\t-h, --help         output usage information\n\t-V, --version      output the version number\n\t-p, --port \u003cn\u003e     listen port, default 8080\n\t-t, --target [domain]    backend domain name, default: sandbox.kefu.easemob.com\n\n## 项目文件描述\n\n- `LICENSE` 许可协议\n- `README.md` README文件\n- `demo.html` 测试页面\n- `demos` 示例代码\n- `easemob.js` 编译输出文件\n- `en-US` 英文版编译输出目录\n- `im.html` 编译输出文件\n- `im_cached.html` 编译输出文件\n- `package.json` npm配置文件\n- `postcss.config.js` postcss配置文件\n- `server` dev-server\n- `src` 源代码目录\n- `static` 静态文件\n- `transfer.html` 编译输出文件\n- `webpack.config.js` webpack配置文件\n\n## src目录结构\n\n- `src/js` js代码\n- `src/js/app` 聊天窗口\n- `src/js/app/sdk` 底层sdk\n- `src/js/app/lib` 底层库\n- `src/js/app/modules` 主体代码\n- `src/js/app/modules/tools` 工具类\n- `src/js/app/modules/chat` 附加功能\n- `src/js/app/modules/uikit` ui组件\n- `src/js/plugin` 宿主页面js代码\n- `src/js/transfer` 用于跨域的iframe页面\n- `src/js/common` 共用js代码\n- `src/scss` 样式文件\n- `src/template` 模板文件\n- `src/html` html文件\n- `src/plugin-scss` 宿主页面样式\n- `src/font` icon-font\n- `src/i18n` 多语言文案\n\n## `src/js/app/modules` 文件说明\n\n- `apiHelper.js` API接口层\n- `channel.js` 消息通道\n- `chat.js` 聊天窗口\n- `eventCollector.js` 访客回呼功能\n- `imgview.js` 图片查看\n- `init.js` 初始化\n- `leaveMessage.js` 留言页面\n- `paste.js` 粘贴上传功能\n- `satisfaction.js` 满意度评价页面\n- `uikit.js` ui组件\n- `videoChat.js` 视频通话功能\n- `wechat.js` 微信授权登录功能呢\n\n\n\n## 文档\n\n``` js\nCLOUD-17802 后台- 识别访客身份，判断调度规则\n// 敦煌定制\n\t\"ext\":{\n\t\t\"robot\": {\n\t\t\t\"userId\": \"123456\",   //必填，会员ID，访客端集成时传给环信\n\t\t\t\"channel\": \"pc\",    //必填，会员使用终端，访客端集成时传给环信\n\t\t\t\"context\": {              \n\t\t\t\t\"vip\": \"true\",   //必填，会员是否VIP，访客端集成时传给环信\n\t\t\t\t\"type\": \"买家\",   //必填，客户类型（买家或者卖家），访客端集成时传给环信\n\t\t\t\t\"level\": \"级别\",   //必填，买家或者卖家的级别，访客端集成时传给环信                        \n\t\t\t\t}\n\t\t}\n\t}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Fkefu-webim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feasemob%2Fkefu-webim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feasemob%2Fkefu-webim/lists"}