• 正文
  • 相关推荐
申请入驻 产业图谱

AWTK-WEB 快速入门(4) - JS Http 应用程序

6小时前
288
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

XMLHttpRequest改变了Web应用程序服务器交换数据的方式,fetch是其继任者。本文介绍一下如何使用JS语言开发AWTK-WEB应用程序,并用fetch访问远程数据。

用 AWTK Designer 新建一个应用程序

先安装 AWTK Designer:

https://awtk.zlg.cn/web/index.html

1. 新建应用程序

这里假设应用程序的名称为 AwtkApplicationJSHttp,后面会用到,如果使用其它名称,后面要做相应修改。

2. 编写代码

2.1 删除 src 目录下全部文件(留着也可以,只是看起来比较乱),在 src 目录创建 js 目录。

2.2 在 src/js 下创建 application.js ,内容如下:

function applicationInit() {  home_page_open();}
applicationInit()

2.2 添加事件处理函数。可以参考下面的代码:

async function on_update_clicked(evt) {  var e = TPointerEvent.cast(evt);  var widget = TButton.cast(e.target); 
  const win = widget.getWindow();  const url = "http://localhost:8080/AwtkApplicationJSHttp/res/assets/default/raw/data/weather.json";
  try {    const response = await fetch(url);    if (!response.ok) {      throw new Error("Network response was not ok " + response.statusText);    }    const json = await response.json();    win.setChildText("city", json.cityInfo.city);    win.setChildText("wendu", json.data.wendu);    win.setChildText("ganmao", json.data.ganmao);    win.setChildText("quality", json.data.quality);    win.setChildText("shidu", json.data.shidu);    win.setChildTextWithDouble("pm25", "%.0f", json.data.pm25);  } catch (error) {    console.error("There was a problem with the fetch operation:", error);  }}
function home_page_open() {  var win = TWindow.open("home_page");  var update = win.lookup("update", true);
  update.on(TEventType.CLICK, on_update_clicked);
  win.layout();}

注意:控件的名称一定要和 home_page.xml 保持一致。

3. 在 AWTK Designer 中,执行“打包” “编译” “模拟运行”

正常情况下可以看到如下界面:

点击“关闭”按钮,退出应用程序。

编写配置文件

具体格式请参考,特殊平台编译配置:

https://github.com/zlgopen/awtk/blob/master/docs/build_config.md

这里给出一个例子,可以在此基础上进行修改,该文件位于:

examples/AwtkApplicationJSHttp/build.json

{  "name": "AwtkApplicationJSHttp",  "version": "1.0",  "app_type":"js",  "author": "xianjimli@hotmail.com",  "copyright": "Guangzhou ZHIYUAN Electronics Co.,Ltd.",  "themes":["default"],  "sources": [     "src/js/*.js"  ]}

编译 WEB 应用程序

进入 awtk-web 目录,不同平台使用不同的脚本编译:

    Windows 平台
./build_win32.sh examples/AwtkApplicationJSHttp/build.json release
./build_linux.sh examples/AwtkApplicationJSHttp/build.json release
    MacOS 平台
./build_mac.sh examples/AwtkApplicationJSHttp/build.json release

请根据应用程序所在目录,修改配置文件的路径。

运行

1. 正常启动

./start_web.sh

2. 调试启动

start_web_debug.sh

3. 用浏览器打开 URL:http://localhost:8080/AwtkApplicationJSHttp

点击 “更新” 按钮,可以看到数据更新。

图像显示应用芯片ZMP110X

硬件高集成化

丰富的多媒体特性

广泛的应用场景

参考价格:45元起

致远电子

致远电子

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。收起

查看更多

相关推荐