import win.ui;
import web.view;
var winform = win.form(text="导出变量示例"; right=800; bottom=600)
var wb = web.view(winform);
// 关键步骤:在打开网页前导出对象
wb.external = {
appName = "我的桌面应用", // 导出字符串变量
version = 1.2, // 导出数值变量
userData = { name = "张三", level = 5 }, // 导出表(对象)
// 导出函数
sayHello = function(name) {
winform.msgbox("Hello, " + name);
},
}
// 然后设置网页HTML或跳转网址
wb.html = /**
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>测试页面</h1>
<button onclick="getAppInfo()">获取应用信息</button>
<button onclick="callHello()">打招呼</button>
<div id="infoDiv"></div>
<script>
async function getAppInfo() {
// 注意:在JavaScript中,通过全局变量 'aardio' 访问导出的对象
var appName = await aardio.appName;
var version = await aardio.version;
document.getElementById('infoDiv').innerHTML =
'应用名: ' + appName + '<br>' +
'版本: ' + version + '<br>' +
}
async function callHello() {
await aardio.sayHello('Web User');
}
</script>
</body>
</html>
**/;
winform.show();
win.loopMessage();