package Ġcom . h jq . kotlin . provider . interceptor Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġcom . alibaba . android . ar outer . facade . Post card Ċ 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 . h jq . kotlin . base . common . Base Constant Ċ import Ġcom . h jq . kotlin . base . utils . App Prefs Utils Ċ import Ġcom . h jq . kotlin . provider . router . Router Path Ċ Ċ @ Interceptor ( name Ġ= Ġ" login ", Ġpriority Ġ= Ġ 6 ) Ċ class ĠLogin Interceptor Impl : ĠI Interceptor Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( post card : ĠPost card , Ġcallback : ĠInter ceptor Callback ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġpath Ġ= Ġpost card . path ; ĊĠĠĠĠĠĠĠ Ġvar Ġis login Ġ= ĠApp Prefs Utils . getString ( Base Constant . KEY _ SP _ TOKEN ). isNotEmpty () ĊĠĠĠĠĠĠĠ Ġif Ġ( is login ) Ġ{ Ġ// Ġå¦Ĥæŀľ å·²ç»ı çĻ»å½ķ ä¸į æĭ ¦ æĪª ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ?. on Continue ( post card ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ġ// Ġæ ² ¡ æľī çĻ»å½ķ æĭ ¦ æĪª ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRouter Path . Module Message . PATH _ MESSAGE _ ORDER Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRouter Path . Module Message . PATH _ MESSAGE _ PUSH Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ// ç»Ļ éľĢè¦ģ è·³è½¬ çļĦ é¡µéĿ¢ æ·»åĬł åĢ¼ä¸º Constant . LOGIN _ NE EDED çļĦ extra åıĤæķ° ï¼Į çĶ¨æĿ¥ æłĩè®° æĺ¯åĲ¦ éľĢè¦ģ çĶ¨æĪ· åħĪ çĻ»å½ķ æīį åı¯ä»¥ è®¿éĹ® è¯¥ é¡µéĿ¢ ĊĠĠĠĠĠĠĠ Ġ// åħĪ åĪ¤æĸŃ éľĢ ä¸įéľĢè¦ģ ĊĠĠĠĠĠĠĠ Ġif ( post card . get Extra () Ġ== ĠConstant . LOGIN _ NE EDED ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean Ġis Login Ġ= ĠApp . get SharedPreferences (). getBoolean ( Constant . IS _ LOGIN , false ); ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" æĺ¯åĲ¦ å·² çĻ»å½ķ : Ġ" Ġ+ Ġis Login ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĪ¤æĸŃ çĶ¨æĪ· çļĦ çĻ»å½ķ æĥħåĨµ ï¼Į åı¯ä»¥ æĬĬ åĢ¼ ä¿Ŀ åŃĺåľ¨ sp ä¸Ń ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Login ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Continue ( post card ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġ{// æ²¡æľī çĻ»å½ķ , æ³¨æĦı éľĢè¦ģ ä¼łåħ¥ context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Router Path . LOGIN _ ACT I IV TY ). navigation ( mContext ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{// æ²¡æľī extra åıĤæķ° æĹ¶ åĪĻ ç»§ç»Ń æī§è¡Į ï¼Į ä¸į åģļ æĭ ¦ æĪª ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Continue ( post card ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ ĠLog . d (" message "," è·¯çĶ± çĻ»å½ķ æĭ ¦ æĪª åĻ¨ åĪĿå§ĭåĮĸ æĪĲåĬŁ "); Ġ// åıª ä¼ļ èµ° ä¸Ģæ¬¡ ĊĠĠĠ Ġ} Ċ Ċ } Ċ