window是当前应用窗口的API,包括了应用窗口生命周期方法,操作方法等。

  1. import { window } from "waft";

基础属性

|

属性名称

|

说明

| | —- | —- | | outerWidth | 物理屏幕宽度 | | outerHeight | 物理屏幕高度 | | screen | 屏幕(容器)的显示区域。(如果是嵌入的卡片会获得当前卡片的宽高,而非整个屏幕物理屏幕的宽高) | | screen.width | 屏幕(容器)的显示区域宽度 | | screen.height | 屏幕(容器)的显示区域高度 |

基础方法

close

关闭应用

  1. window.close();

open

打开应用,传递URL

  1. window.open("genie://com.alibaba.ailabs.genie.musicplayer?cmd=start&&data=%7B%22type%22%3A%22song%22%2C%22pos%22%3A0%2C%22source%22%3A%22xiami%22%2C%22itemId%22%3A%222100660633%22%2C%22itemType%22%3A%22music%22%7D")

生命周期属性

onload(query: JSONObject)

页面加载事件(初次启动),云端推送wasm时会在event中携带基础数据

  1. window.onload = (query: JSONObject): void => {
  2. log('-----> onload:');
  3. };

onshow()

页面出现事件,(启动、点亮屏幕会调用)

  1. window.onshow = (): void => {
  2. log('-----> onshow');
  3. };

onhide()

页面隐藏事件,(退出、返回桌面、息屏会调用)

  1. window.onhide = (): void => {
  2. log('-----> onhide:');
  3. };

onmessage(e: MessageEvent)

页面更新事件

  1. window.onmessage = (e: MessageEvent): void=> {
  2. log('-----> onmessage:' + e.toString());
  3. };