智聆语音测评的插件,第二个页面使用会造成错误
- 当前 Bug 的表现(可附上截图)
当第二个页面以相同的方式初始化的时候
let plugin = requirePlugin( "myPlugin" ) |
进行录音测评第一个页面会报错,而第二个页面没有问题,单独一个页面使用也没有问题
第二个页面应该如何初始化该插件?
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
5 回复
逻辑思路: 每次在managerOnSuccess被触发的时候,立即把这一次的这个RequestID 或者 SessionID 存入一个数组,暂时管它叫“来过的ID容器”,我们要实现的需求就好像超市每天要发免费的牛奶,但是每个身份证每天只能领一次。这个人一来,就把他的ID记录到那个“来过的ID容器”里,然后马上用If逻辑做个判断,此人的ID如果跟当天我们的“来过的ID容器”里的最后一个ID是一样的, 那就不要执行后面的代码,i.e.不发牛奶。如果不一样,就可以执行后面的代码。 但这里我简化了查重的对象,只对比了“来过的ID容器”最后一个ID,因为本来这个requestID就是唯一的,它只是在返回测评的那一瞬间,不知道为啥一瞬间一下子来好几个,引起多次触发managerOnSuccess()。所以我们判断的条件也很简单,就是:只要不跟上一个一样,就可以。