iOS

来源:互联网 发布:java long 类型长度 编辑:程序博客网 时间:2024/06/05 23:39
  • 问题描述:
    1.今天线上APP进行了升级,结果在充值时,直接崩溃了,而且是个必现的bug
    2.充值是核心业务,即需要紧急解决

  • 查询崩溃原因:
    1.未测试:此版本充值的代码修改过,但是由于连连充值是真实数据,所以未测试充值全部流程
    2.代码问题:
    (1)使用self.alertView.tradePawTextField.text保存数据,则alertView移除后会导致密码为空,无法进行交易
    (2)具体代码:

  // 1>  [self removeAlertView];//移除提示框  // 2>   - (void)sendRequest11 {     [codeDic setObject:self.alertView.tradePawTextField.text  forKey:@"tradePassword"]; //使用self.alertView   }
  • 解决办法:
    1.修改代码:
    (1)方法一:把self.alertView.tradePawTextField.text设置成全局变量
    (2)方法二:保证先请求接口,再移除提示框
    (3)检查其它相关代码
    2.加急审核:紧急发版,且使用加急审核
    3.接口特殊处理:
    (1)由后台调整,使线上版本中的充值业务暂时不开放
    (2)进入页面后添加较友好的提示语和客服电话