微信小程序直播报错live-store destroyStore,livePlayer.getLiveStatus无响应的解决方法

文章讲述了在微信小程序直播插件中,由于getLiveStatus方法存在节流机制,导致频繁调用无响应。为解决此问题,建议首次获取数据后存储到缓存如vuex,并记录时间与直播间ID,后续请求首先从缓存中获取,在规定时间内使用缓存数据,超时则重新调用接口。
摘要由CSDN通过智能技术生成

微信小程序直播给的log信息截图:

这是微信提示

问题:

在微信小程序的直播插件中使用了livePlayer的getLiveStatus()方法去获取这个直播间的直播状态数据,但是第一次点击得到数据,之后再点击就没有响应了,甚至livePlayer.getLiveStatus()的catch事件也没有接收到异常

原因 :

这是因为微信直播做了节流操作,不能频繁点击。所以第一次点击是马上得到结果的,而在这个点击之后的一分钟内都不会有响应。

具体有图:

在这里插入图片描述

这是文档地址,可去查看具体操作说明:微信官方文档

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/liveplayer/live-player-plugin.html

文章讲解完毕,谢谢观看


提供一下解决方法参考

对于这个限制,如果需要频繁获取的话这里可以给个小方法,先查看下场景是否合适再决定是否使用这个解决方法。并且,方法仅供参考,方法仅供参考,方法仅供参考。

    1. 第一次获取时先把得到的数据缓存存下来,做好是vuex储存,同时储需要存好当前时间和直播间ID。
    1. 之后在这个一分钟之内作出第二次点击的话那就根据直播间ID从缓存里面找出这个直播间的数据。
    1. 对这个数据去判断储存时间是否在一分钟之内,符合要求的话就拿这个数据就行。如果找出的数据时间过去了就可以直接调用微信的livePlayer.getLiveStatus()接口就好
  • tips (为了数据更有效,可以及时把没用的数据给清理一下)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值