@farris/bef-vue
Version:
42 lines (41 loc) • 1.01 kB
TypeScript
import { RuntimeContext } from '../types';
import { SessionHandlingStrategy } from './handling-strategies/index';
/**
* BE会话服务
*/
declare class BefSessionService {
/**
* Session处理策略类
*/
private handlingStrategy;
/**
* 构造函数
*/
constructor(handlingStrategy: SessionHandlingStrategy);
/**
* 获取token
*/
get token(): string;
/**
* 获取BeSessionId
*/
getBeSessionId(runtimeContext?: RuntimeContext): Promise<string>;
/**
* 设置sessionId
* @param sessionId sessionId
*/
setBeSessionId(sessionId: string, runtimeContext?: RuntimeContext): void;
/**
* 清空BeSessionId
*/
clearBeSessionId(runtimeContext?: RuntimeContext): void;
/**
* 扩展请求header
*/
extendRequestHeaders(headers: any, runtimeContext?: RuntimeContext): any;
/**
* 处理响应header
*/
handleResponseHeaders(headers: any): void;
}
export { BefSessionService };