ab-plugin-window 多窗口组件

# ab-plugin-window 多窗口组件

1.引入

import { WindowPage } from '@agree/ab-plugin-window';

2.使用

# open -- 以新窗口的方式打开目标URL

支持移动渠道

    let url = "http://192.168.31.204:8080/#/";
    let name = "mySDK";
    WindowPage.open(url, name);
参数 类型 必填参数 说明
url string 新窗口加载的网页内容,可以在本地地址,如index.html
name string 新窗口的窗口名

对应移动原SDK: AgreeSDK.window.open()


# pop -- 关闭顶层窗口

支持移动渠道

    WindowPage.pop();

对应移动原SDK: AgreeSDK.window.pop()


# sendMessage -- 向指定窗口发送自定义消息

支持移动渠道

    let name = "mySDK"; 
    let message = "hello AB"; 
    WindowPage.sendMessage( name , message );
参数 类型 必填参数 说明
name string 目标窗口的窗口名
message string 向目标窗口要发送的消息

对应移动原SDK: AgreeSDK.window.sendMessage()


# getWindowStackSize -- 获取当前窗口栈的栈深度

支持移动渠道

    let size = await WindowPage.getWindowStackSize( );
  • 移动渠道返回值: number
参数 类型 说明
size number 当前窗口栈的深度

对应移动原SDK: AgreeSDK.window.getWindowStackSize()


# getCurrentWindow -- 获取当前窗口信息

支持移动渠道

    let currentWindow = await WindowPage.getCurrentWindow();
  • 移动渠道返回值: Object
参数 类型 说明
currentWindow.name string 窗口名
currentWindow.url string 窗口装载的url
currentWindow.style object 缺省
currentWindow.extras object 当前窗口接收的参数

对应移动原SDK: AgreeSDK.window.getCurrentWindow()


# closeWindow -- 关闭指定窗口

支持移动渠道

    let windowName = "";
    WindowPage.closeWindow( windowName );
参数 类型 必填参数 说明
windowName string 指定窗口的窗口名

对应移动原SDK: AgreeSDK.window.closeWindow()


Last Updated: 2022/4/15 下午5:07:24