我的是这种情况: 我手机储存了多个指纹,只有左手食指正常,其他的手指都报错:90007
指纹认证wx.startSoterAuthentication总是返回90007- 当前 Bug 的表现(可附上截图) 调用生物认证接口: [代码]wx.startSoterAuthentication({[代码] [代码] [代码][代码]requestAuthModes: [[代码][代码]'fingerPrint'[代码][代码]],[代码] [代码] [代码][代码]challenge: [代码][代码]'123456'[代码][代码],[代码] [代码] [代码][代码]authContent: [代码][代码]'请用指纹解锁'[代码][代码],[代码] [代码] [代码][代码]success(res) {[代码] [代码] [代码][代码] console.log([代码][代码]'指纹成功'[代码][代码], res);[代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]fail(res){[代码] [代码] [代码][代码]console.log([代码][代码]'指纹失败'[代码][代码], res);[代码] [代码] [代码][代码]}[代码] [代码]})[代码] 但是,总是返回90007错误(在官方的小程序《小程序示例》中调用生物认证也是提示认证失败) [代码]{[代码][代码] [代码][代码]authMode: [代码][代码]"fingerPrint"[代码][代码], [代码][代码] [代码][代码]resultJSON: [代码][代码]""[代码][代码], [代码][代码] [代码][代码]resultJSONSignature: [代码][代码]""[代码][代码], [代码][代码] [代码][代码]errCode: 90007, [代码][代码] [代码][代码]errMsg: [代码][代码]"startSoterAuthentication:fail auth key update error"[代码][代码]}[代码] 附上另外2个接口的返回值情况: [代码]wx.checkIsSupportSoterAuthentication({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][图片] [代码]wx.checkIsSoterEnrolledInDevice({[代码][代码] [代码][代码]checkAuthMode: [代码][代码]'fingerPrint'[代码][代码],[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码]})[代码][图片] - 预期表现 调用成功,出现指纹输入界面 - 复现路径 - 提供一个最简复现 Demo 查阅微信其他平台的开发文档,对错误说明如下: [图片] 不知道有没有也碰到这种情况的,该怎么解决?
2018-12-19