package com.example.firstapp.network
|
|
import com.example.firstapp.utils.PreferencesManager
|
import okhttp3.Interceptor
|
import okhttp3.Response
|
|
class TokenExpiredInterceptor : Interceptor {
|
override fun intercept(chain: Interceptor.Chain): Response {
|
val response = chain.proceed(chain.request())
|
|
// 如果返回401,说明token可能过期
|
if (response.code == 401) {
|
PreferencesManager.clearUserData() // 清除本地token
|
// TODO: 处理token过期,例如跳转到登录页面
|
}
|
|
return response
|
}
|
}
|