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

描述

导读

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

用 AWTK Designer 新建一个应用程序

先安装 AWTK Designer

1. 新建应用程序

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

awtk

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 中,执行“打包” “编译” “模拟运行”

awtk

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

awtk

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

编写配置文件

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

 

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

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

  • Linux 平台
  •  

./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

awtk

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

awtkawtk

图像显示应用芯片ZMP110X

硬件高集成化

丰富的多媒体特性

广泛的应用场景

参考价格:45元起
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分