|
@@ -18,8 +18,8 @@
|
|
|
package com.drake.net.sample.interceptor
|
|
|
|
|
|
import com.drake.net.Net
|
|
|
+import com.drake.net.exception.ResponseException
|
|
|
import com.drake.net.sample.constants.UserConfig
|
|
|
-import com.drake.tooltip.toast
|
|
|
import okhttp3.Interceptor
|
|
|
import okhttp3.Response
|
|
|
import org.json.JSONObject
|
|
@@ -38,8 +38,8 @@ class RefreshTokenInterceptor : Interceptor {
|
|
|
val json = Net.get("token").execute<String>() // 同步刷新token
|
|
|
val jsonObject = JSONObject(json)
|
|
|
if (jsonObject.getBoolean("isExpired")) {
|
|
|
- toast("登录状态失效")
|
|
|
- // token刷新失败跳转到登录界面重新登录
|
|
|
+ // token刷新失败跳转到登录界面重新登录, 建议在错误处理器[NetErrorHandler]处理所有错误请求, 此处抛出异常即可
|
|
|
+ throw ResponseException(response, "登录状态失效")
|
|
|
} else {
|
|
|
UserConfig.token = jsonObject.optString("token")
|
|
|
}
|