window是当前应用窗口的API,包括了应用窗口生命周期方法,操作方法等。
import { window } from "waft";
基础属性
属性名称
说明
| | —- | —- | | outerWidth | 物理屏幕宽度 | | outerHeight | 物理屏幕高度 | | screen | 屏幕(容器)的显示区域。(如果是嵌入的卡片会获得当前卡片的宽高,而非整个屏幕物理屏幕的宽高) | | screen.width | 屏幕(容器)的显示区域宽度 | | screen.height | 屏幕(容器)的显示区域高度 |
基础方法
close
关闭应用
window.close();
open
打开应用,传递URL
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中携带基础数据
window.onload = (query: JSONObject): void => {
log('-----> onload:');
};
onshow()
页面出现事件,(启动、点亮屏幕会调用)
window.onshow = (): void => {
log('-----> onshow');
};
onhide()
页面隐藏事件,(退出、返回桌面、息屏会调用)
window.onhide = (): void => {
log('-----> onhide:');
};
onmessage(e: MessageEvent)
页面更新事件
window.onmessage = (e: MessageEvent): void=> {
log('-----> onmessage:' + e.toString());
};