@datafinder/embed-sdk
Version:
Embed SDK for DataFinder
53 lines (52 loc) • 1.42 kB
TypeScript
export interface ViewRenderingCallbacks {
onReady?(): void;
}
/**
* 渲染 DataFinder 页面的相关参数
*/
export interface ViewRenderingOptions extends Partial<ViewRenderingCallbacks> {
/**
* 嵌入 DataFinder 的应用 ID
*/
appId: number;
/**
* 嵌入页面的域名
*
* 例如你需要接入 https://xxx.volces.com 提供的 Finder 页面,请传入 "https://xxx.volces.com"
*
* - 置空则默认为同域,并使用当前页面的域名
*/
customDomain?: string;
/**
* DataFinder 应用的路径
*
* - 默认是 `'/datafinder'`
*/
basePath?: string;
/**
* 如传入了 dorToken,则会通过 dorToken 作为鉴权方式渲染页面
*/
dorToken?: string;
/**
* 接入方来源,用于数据统计
*/
from?: string;
/**
* 是否需要 minibase 的重定向
*/
needsMinibaseRedirect?: boolean;
/**
* 渲染 iframe 节点时的自定义 attrs。
*
* 默认为 `{ width: '100%', height: '100%', frameBorder: '0' }`
*/
iframeAttrs?: Omit<HTMLIFrameElement, 'src'>;
/**
* 额外携带的 search params
*/
customSearchParams?: Record<string, string>;
/**
* 自定义嵌入页面内请求的 headers
*/
customRequestHeaders?: Record<string, string>;
}