t-comm
Version:
专业、稳定、纯粹的工具库
23 lines (22 loc) • 1.05 kB
TypeScript
import type { IResponseInterceptor, IResponseInterceptorParam, ICocosLoginInfoStorage, LoginInfo } from '../../types';
export interface ICocosLoginInfoResponseOptions {
/** 登录态存储 */
storage: ICocosLoginInfoStorage;
/** 存储登录态的 key,默认 cocos_login_info */
storageKey?: string;
/** loginInfo 更新时的回调,供业务侧刷新 UI */
onLoginInfo?: (loginInfo: LoginInfo) => void;
}
/**
* Cocos 端响应登录态拦截器
*
* 后台在响应 header `logininfo` 中下发登录态 JSON 字符串,本拦截器解析并写入 storage。
* 后续请求的 CocosLoginInfoParamInterceptor 会把它塞进 body.login_info。
*
* 参考 pmd-npm/packages/business/src/network/interceptor/response/cocos/cocosLoginInfoInterceptor.ts
*/
export declare class CocosLoginInfoResponseInterceptor implements IResponseInterceptor {
private options;
constructor(options: ICocosLoginInfoResponseOptions);
interceptor(param: IResponseInterceptorParam): [boolean, IResponseInterceptorParam];
}