指纹&手势登录

其他的还没仔细看,回头再写。

先理一下saveSafeOperation,S_LOGINACCOUNT,S_APP_SPEC_TOKEN这几个

手机号注册,绑定指纹,杀掉进程后,重新进入没有提示指纹登录
问题原因
保存用户安全认证情况saveSafeOperation方法:
通过getUserAccount获取用户信息(S_LOGINACCOUNT),然后获取用户信息的accountNo
然后以accountNo作为key保存认证token到S_APP_SPEC_TOKEN缓存中

以上情况是因为首次注册登录后,
S_LOGINACCOUNT用户信息里没有accountNo
{"accountType":"0","sex":"","custName":"游客_5869"}

所以注册后第一次认证指纹,实际没有把安全认证情况保留下来
(S_APP_SPEC_TOKEN里就没保存进新手机号的token!!!!)

解决办法:
我们看到注册后会执行saveLoginInfoAfterRegister,
这里将手机号传入,然后将S_LOGINACCOUNT的accountNo设置为该手机号,排查后发现手机号是undefined。。。改了下传参,成功修复啦