BaseResult可能是失敗,也可能是成功,所以要對這兩種情況做區分。這裏轉換規則是把BaseResult<T> 轉換成ApiResult,ApiResult是密封類,只有兩個子類壹個是Success,壹個是Error。
比如出現鏈接超時等非接口問題,kotlin中需要用異常捕獲來處理。
可以將接口返回的data數據重新組裝成想要的類,比如data+請求的參數。
viewmodel 調用
checkResult 主要對封裝的數據判斷,並通知UI更新。
BaseResult可能是失敗,也可能是成功,所以要對這兩種情況做區分。這裏轉換規則是把BaseResult<T> 轉換成ApiResult,ApiResult是密封類,只有兩個子類壹個是Success,壹個是Error。
比如出現鏈接超時等非接口問題,kotlin中需要用異常捕獲來處理。
可以將接口返回的data數據重新組裝成想要的類,比如data+請求的參數。
viewmodel 調用
checkResult 主要對封裝的數據判斷,並通知UI更新。