前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【TUICallKit】小程序全局监听(主包方案)

【TUICallKit】小程序全局监听(主包方案)

原创
作者头像
jonyttang
修改2023-09-07 11:14:33
2.6K1
修改2023-09-07 11:14:33
举报
文章被收录于专栏:TUICallKitTUICallKit

环境准备

【 TUICallKit 】版本须大于或等于 1.2.0

升级【 TUICallKit 】 SDK

代码语言:javascript
复制
npm i @tencentcloud/call-uikit-wechat@1.4.4
  • macOS 端
代码语言:javascript
复制
mkdir -p ./TUICallKit && cp -r node\_modules/@tencentcloud/call-uikit-wechat/ ./TUICallKit
  • windows 端
代码语言:javascript
复制
xcopy node_modules\@tencentcloud\call-uikit-wechat .\wxcomponents\TUICallKit /i /e

执行完以上命令后,您的目录下生成 TUICallKit 文件夹,其中包含有 TUICallKit 组件。具体目录如下:

构建npm

微信开发者工具 工具 > 构建 npm构建 npm 后目录如下(多了 miniprogram_npm):

接入步骤

1.在 pages.json 注册页面全局监听页面

代码语言:javascript
复制
// 目标路径为 "TUICallKit/pages/globalCall/globalCall"

"pages": [
  ...
 "TUICallKit/pages/globalCall/globalCall"
  ],

2.在 app.js 中导入全局监听 callManager

代码语言:javascript
复制
import { CallManager } from './TUICallKit/serve/callManager';

3.在 app.js onLaunch 生命周期中实例化 callManager

代码语言:javascript
复制
wx.CallManager = new CallManager();

4.触发全局监听

代码语言:javascript
复制
wx.CallManager.init({
  sdkAppID: 123456,                 // 替换为用户自己的 sdkAppID
  userID: '123',                    // 替换为用户自己的 userID
  userSig: 'xxxxxxx',               // 替换为用户自己的 userSig
  globalCallPagePath: 'TUICallKit/pages/globalCall/globalCall', // 替换为步骤一里注册的全局监听页面
});

参数

类型

说明

是否必传

sdkAppID

String

IM 的应用 ID

userId

String

当前用户的 ID

userSig

String

鉴权的票据

globalCallPagePath

String

注册的全局监听页面

tim

ChatSDK

TIM 实例

推荐在登录成功后触发全局监听

卸载全局监听

代码语言:javascript
复制
wx.CallManager.destroyed()

在退出登录时,卸载全局监听,防止重复监听

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 升级【 TUICallKit 】 SDK
  • 构建npm
  • 接入步骤
    • 1.在 pages.json 注册页面全局监听页面
      • 2.在 app.js 中导入全局监听 callManager
        • 3.在 app.js onLaunch 生命周期中实例化 callManager
          • 4.触发全局监听
          相关产品与服务
          云开发 CLI 工具
          云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档