代碼如下,其中有三個if判斷,來檢查數(shù)據(jù)是否符合預(yù)期,讓我困惑的是,這些檢查是否有必要?我是不是應(yīng)該拿掉這些判斷,讓其catch自行捕獲?哪種方式更合理些?或許還有更合理的做法?希望有人能夠指點下,謝謝asyncloadUserInfo(){try{const{data}=awaitgetUserInfo()if(data.status!==CONFIG.SUCCESS_CODE){return}if(!data.data.length){return}constaccount=util.getAccountById(data.data)if(!account||!account.userName||!account.userPhoneNo||!account.merchantName){return}this.setState({userName:account.userName,userPhoneNo:account.userPhoneNo,merchantName:account.merchantName,})}catch(err){alert('用戶信息數(shù)據(jù)發(fā)生錯誤')}}去掉檢查asyncloadUserInfo(){try{const{data}=awaitgetUserInfo()constaccount=util.getAccountById(data.data)this.setState({userName:account.userName,userPhoneNo:account.userPhoneNo,merchantName:account.merchantName,})}catch(err){alert('用戶信息數(shù)據(jù)發(fā)生錯誤')}}
關(guān)于ajax錯誤處理求解答!
藍(lán)山帝景
2019-07-26 23:27:19