lifetimes: {
attached: function() {
manager.onRecognize((res) => {
let result = res.result
if (res.result.length > 20) {
result = res.result.slice(0, 19)
}
this.setData({
isRecognize: true
})
this.triggerEvent('onspeack', result)
})
manager.onStart((res) => {
console.log('recorder start', res.msg)
})
manager.onStop((res) => {
console.log('recorder stop', res.tempFilePath)
this.setData({
hidden: true
})
})
manager.onError((res) => {
this.setData({
hidden: true,
recognition: false
})
})
},
detached: function() {
console.log('detached')
// 在组件实例被从页面节点树移除时执行
},
},
在组件attached中注册组件,校验权限后调取 manager.start(),正常关闭或其他阻断时 manager.stop()。功能正常,但是小程序退出啊挂载大概10分钟之后,再次打开小程序,使用功能,需要等待好几分钟才能返回结果,而且是紧接着快速返回,之前断断续续调用插件返回的结果。等之前识别的内容返回结束后,功能正常,可以一边调用,一边识别。
已在1.0.7版本修复上述问题,请更新插件版本并升级基础库版本使用。