XDroidMvp icon indicating copy to clipboard operation
XDroidMvp copied to clipboard

Token验证问题

Open OkamiyGit opened this issue 4 years ago • 3 comments

项目写了一半,后台换人了,现在,要在header里面进行accesstoken验证,返回202视为验证过期,清除登录信息,跳转登录界面,,,,,求大佬指点怎么添加这个处理,着急

OkamiyGit avatar Jul 30 '20 09:07 OkamiyGit

再ApiSubscriber中处理

MisterBowie avatar Aug 25 '20 02:08 MisterBowie

也可以在 XApi 中 /** * 异常处理变换 * * @return */ public static <T extends IModel> FlowableTransformer<T, T> getApiTransformer() {

    return new FlowableTransformer<T, T>() {
        @Override
        public Publisher<T> apply(Flowable<T> upstream) {
            return upstream.flatMap(new Function<T, Publisher<T>>() {
                @Override
                public Publisher<T> apply(T model) throws Exception {

                    if (model == null || model.isNull()) {
                        return Flowable.error(new NetError(model.getErrorMsg(), NetError.NoDataError));
                    } else if (model.isAuthError()) {
                        return Flowable.error(new NetError(model.getErrorMsg(), NetError.AuthError));
                    } else if (model.isBizError()) {
                        return Flowable.error(new NetError(model.getErrorMsg(), NetError.BusinessError));
                    } else {
                        return Flowable.just(model);
                    }
                }
            });
        }
    };
}

MisterBowie avatar Aug 25 '20 02:08 MisterBowie

大佬,我是新手,不怎么会,qq542839122,有空帮我处理一下吧,,,就卡这里了

OkamiyGit avatar Sep 27 '20 07:09 OkamiyGit