UNPKG

@w6s/sdk

Version:

WorkPlusFE JavaScript SDK.

216 lines (215 loc) 7.4 kB
export interface OpenLocalURLParams { /** 打开本地所在的html文件地址 */ localURL: string; } export interface OpenWebViewParams { /** 打开的网址url */ url: string; /** 打开网页的标题 */ title: string; /** 是否使用 android 原生 webview 打开, 否则使用 workplus 订制的 webview,3.1.3以上版本支持 */ use_android_webview?: boolean; /** 等同于 useAndroidWebview,只是该参数能用于 iOS 以及 android 平台 */ use_system_webview?: boolean; /** 全屏打开 webview(即不包含原生标题栏), 默认非全屏 */ display_mode?: 'FULL_SCREEN' | ''; /** 通用配置 */ mute_config?: string[]; /** 横竖屏设置,1 表示竖屏 2表示横屏,默认是追随手机设置 */ orientation?: number; } export interface OpenWebView { /** 打开的网址url */ url: string; /** 打开网页的标题 */ title: string; /** 是否使用 android 原生 webview 打开, 否则使用 workplus 订制的 webview,3.1.3以上版本支持 */ useAndroidWebview?: boolean; /** 等同于 useAndroidWebview,只是该参数能用于 iOS 以及 android 平台 */ useSystemWebview?: boolean; /** 全屏打开 webview(即不包含原生标题栏), 默认非全屏 */ displayMode?: 'FULL_SCREEN' | ''; /** 通用配置 */ muteConfig?: string[]; /** 横竖屏设置,1 表示竖屏 2表示横屏,默认是追随手机设置 */ orientation?: number; } /** 锁定网页顶部栏的传参 */ export declare type NavigationParams = 'lock' | 'unlock'; /** 更换右侧的按钮动作 */ export interface ButtonsItem { /** 按钮是否可用, 3.1.3版本以上支持 */ disable: string; /** 图标 */ icon: string; /** 标题 */ title: string; /** 动作 list等 */ action: string; /** 某个可在全局范围使用的js方法 */ value: string; } export interface ShareParams { /** 链接 */ url: string; /** 标题 */ title: string; /** 分享图标mediaId */ cover_media_id?: string; /** 分享图标的网络访问地址 */ cover_url?: string; /** 该字段是用于显示范围, 0 只显示内部分享的操作, 包括"发送给", "分享到圈子", 1则显示全部 */ scope: 0 | 1; /** 分享链接的摘要 */ summary: string; /** 直接执行分享操作, w6s_contact对应"分享弹出窗"的"发送给", 为App内部的联系人等列表, 后期扩展更多直接分享的类型, 敬请期待;当dicrectly存在值时, scope参数无意义, 请忽略, 默认dicrectly为空, 也即该接口会显示"分享弹出框"*/ directly?: 'w6s_contact' | 'w6s_current_session' | ''; /** 会话参数 */ direct_session?: { /** 会话的id */ id: string; /** 会话的类型 */ type: string; }; } export interface Share { /** 链接 */ url: string; /** 标题 */ title: string; /** 分享图标mediaId */ coverMediaId?: string; /** 分享图标的网络访问地址 */ coverUrl?: string; /** 该字段是用于显示范围, 0 只显示内部分享的操作, 包括"发送给", "分享到圈子", 1则显示全部 */ scope: 0 | 1; /** 分享链接的摘要 */ summary: string; /** 直接执行分享操作, w6s_contact对应"分享弹出窗"的"发送给", 为App内部的联系人等列表, 后期扩展更多直接分享的类型, 敬请期待;当dicrectly存在值时, scope参数无意义, 请忽略, 默认dicrectly为空, 也即该接口会显示"分享弹出框"*/ directly?: 'w6s_contact' | 'w6s_current_session' | ''; /** 会话参数 */ directSession?: { /** 会话的id */ id: string; /** 会话的类型 */ type: string; }; } export interface ToActivityParams { /** 原生activity */ activity: string; /** 用户id */ client_id: string; /** 跳转地址 */ next_url: string; /** 访问token */ access_token: string; /** 用户注册username */ username: string; /** 用户名字 */ name: string; } export interface VisibleLeftButtonParams { /** 是否显示返回图标 */ showBack: boolean; /** 是否显示关闭图标 */ showClose: boolean; } export interface ChangeOrientationParams { /** 表示横屏或者竖屏(可不传) */ landscape?: boolean; /** true 表示锁定当前横屏或者竖屏的状态, false 表示 app 随用户系统设置来控制旋转, 该参数默认为 false */ lock?: boolean; } export interface AddWaterMaskParams { /** 字体颜色 */ textColor: string; /** 组织id,传值则以这个组织下的雇员名显示内容,可不传,默认当前组织 */ orgId?: string; /** 水印文字透明度 0-1.0之间,可不传, 默认1.0 */ alpha?: number; /** 水印文字上下的垂直高度(密度),可不传,默认40 */ verticalPadding?: number; /** 字体大小,可不传,默认16 */ fontSize?: number; } export interface WxShareParams { /** 微信的AppId */ app_id: string; /** 分享的标题 */ title: string; /** 分享的消息类型,webpage(网页链接), image(图片) */ type: 'webpage' | 'image'; /** 描述 */ description: string; /** 缩略图数据 */ thumb: string; /** 0 为聊天界面 1为朋友圈 */ scene: number; /** 分享内容 */ data: WxShareData; } export interface WxShare { /** 微信的AppId */ appId: string; /** 分享的标题 */ title: string; /** 分享的消息类型,webpage(网页链接), image(图片) */ type: 'webpage' | 'image'; /** 描述 */ description: string; /** 缩略图数据 */ thumb: string; /** 0 为聊天界面 1为朋友圈 */ scene: number; /** 分享内容 */ data: WxShareData; } interface WxShareData { /** 分享的链接 */ url?: string; /** 分享的图片链接或者是base64 */ image?: string; } export interface VoiceToTextRes { /** 语音转出的文本 */ message: string; } export interface CopyTextParams { /** 要复制的文本 */ text: string; } export interface ShowSearchBarParams { hint: string; cancel_mode: 'reset' | 'back' | 'custom'; visible: boolean; } export interface ShowSearch { /** 搜索时,输入框的 placeholder */ hint?: string; /** 取消按钮的行为,可不传,默认为 reset。可选值:reset|back|custom */ cancelMode?: 'reset' | 'back' | 'custom'; } export interface ShowSearchRes { /** 搜索栏输入的内容 */ content: string; /** 表示用户的动作,包括以下行为:input、search 及 cancel */ action: 'input' | 'search' | 'cancel'; } export interface ConfigPullRefreshRes { [key: string]: unknown; } export interface ConfigPullRefreshParams { enable: boolean; mode: string; } export interface OnPullRefreshRes { [key: string]: unknown; } export interface StartPullRefreshRes { [key: string]: unknown; } export interface EndPullRefreshRes { [key: string]: unknown; } export {};