请教:external导出变量,为什么网页获取不成功,谢谢!

jjhou 10天前 177

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();


最新回复 (1)
  • Mr_MAO 10天前
    0 2

返回
发新帖