即时通讯(Instant Messaging,IM)基于QQ 底层 IM 能力开发,仅需植入 SDK 便可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面知足通讯须要。css
客服咨询
即时通讯 IM 可知足商家与用户多场景沟通的须要,为客户提供专属客服服务,提高服务效率,经过与智能机器人结合,可有效下降人力成本,沉淀客户价值。html
直播弹幕
即时通讯 IM 可支持弹幕、 送礼和点赞等多消息类型,轻松打造良好的直播聊天互动体验;提供弹幕内容审核能力,保证您的直播免受不雅信息干扰。前端
网红带货
即时通讯 IM 与商业直播相结合,经过提供点赞、询价、购物券等特定消息类型,帮助直播客户实现流量变现。vue
教学白板
即时通讯 IM 为可提供在线课堂,文本消息,画笔轨迹等能力,轻松实现教师学生沟通、画笔轨迹保存、大班课与小班课教学等教学场景。node
社交沟通
即时通讯 IM 可实现单聊、群聊、弹幕等多种聊天模式,支持文字、图片、语音、短视频等多种消息类型,有效提高用户粘性与活跃度。git
企业办公
即时通讯 IM 为企业客户提供覆盖桌面与移动端的完整解决方案,知足设备无缝切换的需求,提升企业内外沟通效率。github
智能设备
即时通讯 IM 提供人与物、物与物协同通讯,携手共进引领 5G 通讯时代潮流。web
本 IM 小程序 demo 是基于 MpVue 框架进行开发的。一分钟跑通 demo
小节只是用于引导您打开编译后的文件进行快速预览,若是您想要进行二次开发,请看开发运行
小节。shell
克隆仓库到本地npm
# 命令行执行 git clone https://github.com/tencentyun/TIMSDK.git # 进入小程序 Demo 项目 cd TIMSDK/WXMini
/dist/wx
,而后填入本身的小程序 AppID。配置 SDKAPPID
和 SECRETKEY
,获取方式参考:密钥获取方法
/debug/GeneraterUserSig.js
文件本地配置以下图所示
注意事项
合法域名
若是您要发布小程序,请将如下域名在【微信公众平台】>【开发】>【开发设置】>【服务器域名】中进行配置
进入微信公众平台,在小程序开发的服务器域名配置相关域名信息
添加到 request 合法域名:
域名 说明 是否必须 https://webim.tim.qq.com
Web IM 业务域名 必须 https://yun.tim.qq.com
Web IM 业务域名 必须 https://pingtas.qq.com
Web IM 统计域名 必须 添加到 uploadFile 合法域名:
域名 说明 是否必须 https://cos.ap-shanghai.myqcloud.com
文件上传域名 必须 添加到 downloadFile 合法域名:
域名 说明 是否必须 https://cos.ap-shanghai.myqcloud.com
文件下载域名 必须
├───sdk/ - 存放tim-wx.js,demo 中未使用,仅供自行集成 ├───build/ ├───config/ ├───dist/ │ └───wx/ - MpVue 项目编译后文件目录,使用小程序开发工具导入此文件夹 ├───src/ │ ├───components/ - 组件 │ ├───pages/ - 页面 │ ├───store/ - Vuex 目录 │ ├───stylus/ - 全局主题色样式,能够修改全局颜色 │ ├───utils/ - 方法 │ ├───app.json │ ├───App.vue │ └───main.js ├───static/ - 静态依赖资源 │ ├───debug/ - 包含 userSig 验证登陆方法 │ ├───images/ - 图片 │ └───iview/ - 使用的 iview 组件 ├───_doc/ ├───.babelrc ├───.editorconfig ├───.eslintignore ├───.eslintrc.js ├───.postcssrc.js ├───index.html ├───package-lock.json ├───package.json ├───project.config.json └───README.md
SDKAPPID
和 SECRETKEY
,方式参考:密钥获取方法 安装 nodejs 环境 ( Version > 8 ) ,选择合适您安装环境的安装包
node --version
,若是 > 8 便可克隆仓库到本地
# 命令行执行 git clone https://github.com/tencentyun/TIMSDK.git # 进入 Demo 项目 cd TIMSDK/WXMini
project.config.json
文件中的appid
修改成本身微信小程序的appid
配置 SDKAPPID
和 SECRETKEY
,获取方式参考:密钥获取方法
/static/debug/GeneraterUserSig.js
文件安装依赖并启动
# 安装demo构建和运行所需依赖 npm install # 构建并生成最终可在小程序开发工具内使用的代码 npm run start
使用npm install
命令,若是有些依赖包没法成功安装您能够试着切换源, 例如:
npm config set registry http://r.cnpmjs.org/
而后再执行
npm install
/dist/wx
本地配置以下图所示

点击开发工具的编译便可预览该项目
注意事项
合法域名
若是您要发布小程序,请将如下域名在【微信公众平台】>【开发】>【开发设置】>【服务器域名】中进行配置
进入微信公众平台,在小程序开发的服务器域名配置相关域名信息
添加到 request 合法域名:
域名 说明 是否必须 https://webim.tim.qq.com
Web IM 业务域名 必须 https://yun.tim.qq.com
Web IM 业务域名 必须 https://pingtas.qq.com
Web IM 统计域名 必须 添加到 uploadFile 合法域名:
域名 说明 是否必须 https://cos.ap-shanghai.myqcloud.com
文件上传域名 必须 添加到 downloadFile 合法域名:
域名 说明 是否必须 https://cos.ap-shanghai.myqcloud.com
文件下载域名 必须
目录 /src/pages
页面 | 简介 |
---|---|
login/ | 登陆页 |
index/ | 首页,对话列表 |
chat/ | 聊天对话页 & 群信息/用户信息 |
contact/ | 通信录 |
own/ | 我的信息 |
create/ | 建立群聊 |
members/ | 群成员 |
profile/ | 修改我的信息 |
groups/ | 群列表 |
groupDetail/ | 群详细页 |
system/ | 系统通知页 |
blacklist/ | 黑名单页 |
detail/ | 我的信息&群信息 |
friend/ | 发起会话 |
mention/ | @选择页 |
1. 避免在前端进行签名计算
本 Demo 为了用户体验的便利,将 userSig
签发放到前端执行。若直接部署上线,会面临 SECRETKEY
泄露的风险。正确的 userSig
签发方式是将 userSig
的计算代码集成到您的服务端,并提供相应接口。在须要 userSig
时,发起请求获取动态 userSig
。更多详情请参见 服务端生成 UserSig。
2. 若是没法访问github或者访问速度过慢
解压后,进入 TIMSDK/WXMini目录,便可查看demo代码。