前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于im-live-sells自定义群组字段的使用

关于im-live-sells自定义群组字段的使用

原创
作者头像
黑眼圈云豆
发布2020-09-01 14:49:44
2.3K1
发布2020-09-01 14:49:44
举报

im-live-sells组件是基于IM和live-player实现的小程序主播带货功能,其中里面有一个功能相当灵活,可以通过自定义字段实现自定义事件,接下来我就叫大家如何使用(用过这个组件的可以直接跃过前两步)。

第一次看到这个sdk的朋友,建议观看一下官方的文章,介绍的功能会多一些

步骤一:集成im-live-sells

引入IM SDK

代码语言:javascript
复制
npm i tim-wx-sdk --save

引入im-live-sells

代码语言:javascript
复制
npm i im-live-sells --save

如果是用原生小程序集成的项目,也可以用npm先下载下来,然后拷贝图下的文件就可以使用

步骤二:初始化

代码语言:javascript
复制
import TIMLiveSell from 'im-live-sells'
import TIM from 'tim-js-sdk' //Web 环境
// import TIM from 'tim-wx-sdk' 小程序环境
const tls = new TIMLiveSell({
      SDKAppID: 1400***803,
      roomID: '@TGS#E****NVLGE',
      userSig: 'eJwtzM9****-reWMQw_',
      userName: 'Ho***st',
      TIM: TIM
})

步骤三:绑定事件监听

下面是一般的基础监听事件的绑定方式

代码语言:javascript
复制
tls.on(TLS.EVENT.SDK_READY, async() => {

})

自定义事件绑定

官网上有一处写到了可以配合自定义字段去监听事件。

添加自定义字段
添加自定义字段
监听自定义字段事件
监听自定义字段事件

但是目前这种写法是没办法触发监听的。正确的写法可以参考下面的写法。

代码语言:javascript
复制
this.tls.on('add_goods', async(data) => {
 console.log('TLS.EVENT.ADD_GOODS', data)
 //该场直播推荐商品有变更
 wx.showToast({
   title: '有新的商品上架'
 })
 let goods
 try {
   goods = JSON.parse(data.value)
 } catch (err) {
   goods = []
 }
 this.goods = goods
})

按照这种写法来的话,我试了一下设置成其他自定义字段。如下

在控制台添加的自定义群组字段
在控制台添加的自定义群组字段
代码中去监听
代码中去监听
通过调用rest api修改了群组资料中的自定义字段之后成功触发
通过调用rest api修改了群组资料中的自定义字段之后成功触发

目前这种方式确实让这个sdk变得灵活了很多,大家可以试试看。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤一:集成im-live-sells
  • 步骤二:初始化
  • 步骤三:绑定事件监听
    • 自定义事件绑定
    相关产品与服务
    云开发 CloudBase
    云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档