All Downloads are FREE. Search and download functionalities are using the official Maven repository.

concrete.templates.jaxrs.axios.code.v1.concrete.d.ts.ftl Maven / Gradle / Ivy

export declare function getTokenId(): string;
export declare function saveTokenId(tokenId: string): void;

export declare function getTokenId(moduleName: string): string;
export declare function saveTokenId(tokenId: string, moduleName: string): void;

declare type BroadcastCallback = (msgId:string, host:string, subject:string, data:any) =>void;
declare type ErrorCallback = (code: number, msg: string) =>void;
declare type WarningCallback = ErrorCallback;


export interface ConcreteOptions {
    /**
     * 请求根
     */
    root?: string;
    /**
     * error handle
     */
    onError?: ErrorCallback;
    /**
     * warning handle
     */
    onWarning?: WarningCallback;
    /**
     * polling time out
     */
    pollingTimeout?: number;
    /**
     * global token key. 多系统共用token时使用。不推荐
     */
    globalTokenKey?: string;
    /**
     * 是否开启请求数据混淆,需要后端开启混淆插件
     */
    grable?: Boolean;
    /**
     * 全局header
     */
    headers?: { [key: string]: string | (() => string) };
    /**
     * token存在哪,默认sessionStorage
     */
    storage?: Storage;
    /**
     * broadcast handle
     */
    onBroadcast?: BroadcastCallback;
}

interface Concrete {
    /**
     * 设置concrete的全局选项
     * @param options
     */
    configure(options: ConcreteOptions): void;
    configure(moduleName: string, options: ConcreteOptions): void;
    // deprecated
    latestActived(): number;
    // deprecated
    latestActived(moduleName: string): number;
    latestActivated(): number;
    latestActivated(moduleName: string): number;
    idleTimeInSecond(): number;
    idleTimeInSecond(moduleName: string): number;
}

export declare const concrete: Concrete;

export default concrete;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy