智聆语音测评的插件,第二个页面使用会造成错误
发布于 4 年前 作者 chaotan 9433 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

当第二个页面以相同的方式初始化的时候

let plugin = requirePlugin("myPlugin")

进行录音测评第一个页面会报错,而第二个页面没有问题,单独一个页面使用也没有问题

第二个页面应该如何初始化该插件?

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

https://github.com/TencentCloud/tencentcloud-demo-mp-soe

5 回复

逻辑思路: 每次在managerOnSuccess被触发的时候,立即把这一次的这个RequestID 或者 SessionID 存入一个数组,暂时管它叫“来过的ID容器”,我们要实现的需求就好像超市每天要发免费的牛奶,但是每个身份证每天只能领一次。这个人一来,就把他的ID记录到那个“来过的ID容器”里,然后马上用If逻辑做个判断,此人的ID如果跟当天我们的“来过的ID容器”里的最后一个ID是一样的, 那就不要执行后面的代码,i.e.不发牛奶。如果不一样,就可以执行后面的代码。 但这里我简化了查重的对象,只对比了“来过的ID容器”最后一个ID,因为本来这个requestID就是唯一的,它只是在返回测评的那一瞬间,不知道为啥一瞬间一下子来好几个,引起多次触发managerOnSuccess()。所以我们判断的条件也很简单,就是:只要不跟上一个一样,就可以。

使用

const plugin = requirePlugin(“myPlugin”)

我们也有这个错误, 安卓有,iOS未知,插件V1.1.5

这个问题我也遇到了,你解决了吗?

也碰到同样的问题,证明解决?

回到顶部