56 lines
1.3 KiB
TypeScript
56 lines
1.3 KiB
TypeScript
/**
|
|
* Vue插件模块
|
|
* 提供Vue应用中使用统一登录SDK的能力
|
|
*/
|
|
import { Auth } from '../core/auth';
|
|
import { SDKConfig } from '../types';
|
|
import { Storage } from '../utils/storage';
|
|
import { RouterGuard } from '../guards/router';
|
|
/**
|
|
* Vue插件选项
|
|
*/
|
|
export interface VuePluginOptions {
|
|
/**
|
|
* SDK配置
|
|
*/
|
|
config: SDKConfig;
|
|
/**
|
|
* 插件名称,默认'unifiedLogin'
|
|
*/
|
|
pluginName?: string;
|
|
}
|
|
/**
|
|
* Vue插件类
|
|
*/
|
|
export declare class VuePlugin {
|
|
private auth;
|
|
private routerGuard;
|
|
/**
|
|
* 构造函数
|
|
* @param storage 存储实例
|
|
*/
|
|
constructor(storage: Storage);
|
|
/**
|
|
* 安装Vue插件
|
|
* @param app Vue构造函数或Vue 3应用实例
|
|
* @param options 插件选项
|
|
*/
|
|
install(app: any, options: VuePluginOptions): void;
|
|
/**
|
|
* 获取认证实例
|
|
* @returns Auth 认证实例
|
|
*/
|
|
getAuth(): Auth;
|
|
/**
|
|
* 获取路由守卫实例
|
|
* @returns RouterGuard 路由守卫实例
|
|
*/
|
|
getRouterGuard(): RouterGuard;
|
|
}
|
|
/**
|
|
* 创建Vue插件实例
|
|
* @param storageType 存储类型
|
|
* @returns VuePlugin Vue插件实例
|
|
*/
|
|
export declare function createVuePlugin(storageType?: 'localStorage' | 'sessionStorage' | 'cookie'): VuePlugin;
|
|
//# sourceMappingURL=vue.d.ts.map
|