package Ġcom . any more . wan android . route . interceptor Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . alibaba . android . ar outer . facade . Post card Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Autowired Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Interceptor Ċ import Ġcom . alibaba . android . ar outer . facade . callback . Interceptor Callback Ċ import Ġcom . alibaba . android . ar outer . facade . template . I Interceptor Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . any more . wan android . route . EXTRA _ NEED _ LOGIN Ċ import Ġcom . any more . wan android . route . INTER CEPT OR _ LOGIN Ċ import Ġcom . any more . wan android . route . NEED _ LOGIN _ FLAG Ċ import Ġcom . any more . wan android . route . USER _ LOGIN Ċ import Ġcom . any more . wan android . route . service . UserService Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġanymore Ġon Ġ 2 0 2 0 / 2 / 7 . Ċ Ġ*/ Ċ @ Interceptor ( name Ġ= ĠINTER CEPT OR _ LOGIN , Ġpriority Ġ= Ġ 9 ) Ċ class ĠLogin Interceptor Ġ: ĠI Interceptor Ġ{ ĊĊĠĠĠ Ġprivate Ġvar ĠmContext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġvar Ġm UserService : ĠUserService ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠA Router . getInstance (). inject ( this ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( post card : ĠPost card ?, Ġcallback : ĠInter ceptor Callback ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġflag Ġ= Ġpost card ?. extras ?. getInt ( EXTRA _ NEED _ LOGIN ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġneed Login Ġ= Ġ( post card ?. extra Ġ?: Ġ 0 ) Ġand ĠNE ED _ LOGIN _ FLAG ĊĠĠĠĠĠĠĠ Ġif Ġ( need Login Ġ> Ġ 0 Ġ|| Ġflag Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m UserService ?. get Login Status () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ?. on Continue ( post card ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ?. on Interrupt ( Throwable (" çĶ¨æĪ· æľª çĻ»å½ķ ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( USER _ LOGIN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigation ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ?. on Continue ( post card ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }