KComponent
KComponent copied to clipboard
带 Context 参数的 RouterInterceptor 反射创建问题
@InterceptorAnno(CommonConst.INTERCEPTOR_USER_LOGIN)
class LoginInterceptor(context: Context) : RouterInterceptor {
@Inject
lateinit var userDataRepository: UserDataRepository
init {
LoginInterceptorEntryPoint.resolve(context).inject(this)
}
override suspend fun intercept(chain: RouterInterceptor.Chain): RouterResult {
if(!userDataRepository.isLogin()) {
val context = chain.request().rawAliveContext!!
Router.with(context)
.hostAndPath("user/login")
.requestCodeRandom()
.resultCodeMatchAwait()
}
return chain.proceed(chain.request())
}
}
我没太理解, 你这里是啥意思. 是指反射没有走 init{} 吗
我没太理解, 你这里是啥意思. 是指反射没有走 init{} 吗
Interceptor 创建报错了 route fail:router://app/main and errorClass is IllegalArgumentException,errorMsg is 'Callable expects 1 arguments, but 0 were provided.'
确实是个问题. 之前 Kotlin 版本这段没问题的. 我这些天有空排查下
我最新版本上应该修复上了