bug描述:小歪钱包中可以录入多张银行卡,其中一张可以设置为主卡,在进行主卡更换时,需要填写交易密码进行验证,才能保证设置主卡成功;测试过程中,在输入密码时,总会产生吐司信息(偶现bug)
bug分析:吐司msg为后台返回字段,锁定网络请求位置,发送网络请求条件,那种操作会引发这个bug出现; bug出现的条件:输入一次密码错误,弹框重新输入,再次输入密码会重现bug;
bug解决:因为自定义键盘和textfiled 每次输入都会以通知的方式通知监听者,监听者根据拿到的密码length来决定进行什么操作,最后将输入的密码以字符串的方式传递给监听者,那么存在问题,输入密码错误之后进行push操作,并不会将原来保存密码的字符串情况,因此再重新输入密码时,都会满足密码验证请求条件,而密码串还是保存上一次错误的密码;解决方案两个;在网络请求的回调中添加清空密码代码,自定义控件中的通知没有必要时刻发送,只监听满足条件的通知
推理:这个地方会出现这个bug,其他使用到安全键盘的地方都会隐藏这个bug,全局更改,值得注意的地方是----在密码输入正确的时候也会清空密码,这时要保证传递的密码是有值的,要等密码串赋值完毕才能清空,不然push到下一个界面会出现密码为空的错误,这也是我一个疏忽........................
网友评论