UIOTOS文档: 通信 | 页面嵌套 零代码 低代码 0代码 无代码 iframe 数据大屏 web组态 前端框架 | 致敬amis codewave 乐吾乐 goview dataRoom等

**

注意:本文为自动抓取供AI学习!!格式未经调整,点击查看原文档!

**
本篇介绍消息通信相关,主要涉及周期触发的定时器组件、HTTP/MQTT/(WebSocket)相关的接口组件、以及跨页面``/跨网页通信的收发器(消息总线)组件等。

定时器(timer

说明

周期或定时触发事件。支持设置间隔周期(interval)输出内容(output)。通常与基本数学计算(calculation)随机数(random)等配合使用,用以周期性触发计算输出值。参见随机数
函数

属性

功能

开启 (start

布尔类型``可读写

定时器启动或停止。

使用注意事项:

  • 定时器启动期间(尤其是间隔时间很多的),编辑时属性设置会受影响,可能设置不成功。通常设置期间,需要关闭页面中的定时器。
  • 设置间隔周期并启动定时器后,默认情况下会一直周期性触发,不会主动停止。如果想只执行一次,可以连线操作自身,对当前属性设置false即可。相当于第一次定时器触发就自动关闭,如下所示:

20240808004502_rec_.gif

间隔周期(interval

数字类型``可读写

周期执行的时间间隔(毫秒)。

输出内容(output

对象类型``可读写

定时事件触发时,对外输出的内容。

输出内容可以完全自定义。

触发事件(onEvent

事件函数``可读写

定时的时间间隔到时触发,周期发生。

外观


更多参见公共属性

接口(api

说明

支持HTTP、MQTT、Websocket(当前由MQTT代替)通信。如下所示:
QQ_1722176691287.png20240728222916_rec_.gif

属性

公共

接口类型(type

枚举类型``可读写

选择HTTP、MQTT或WebSocket。

注意:

  • 不同选项,动态对应不同属性(公共属性不变)。
  • 当前版本不支持WebSocket,可以用MQTT代替。

接口注释(comment

多行文本``可读写

接口名称和用途备注。

接口地址(url

对象数组``可读写

服务器接口请求地址URL。

对象数组形式,支持输入多个字符串段,自动按照顺序拼接合并成完整的URL,并自动补全,具体规则如下:

也可设置数组长度为1,填入一个URL字符串。分为段放到数组,有利于通过连线动态修改指定段。

  1. 多段合并成一个字符串

多段之间自动加上斜杠/(如果前后已有,就不加),形成的一个URL字符串,交给下一步处理。

  1. 判断完整接口URL地址

URL字符串,开头有如下字符时(不区分大小写),将作为最终的接口URL:

  • http://
  • https://
  • ws://
  • wss://

注意:

  • 如果没有主域名,比如http://api/upload那么会自动插入当前网页源地址origin(形式如http://域名或IP地址:端口),示例:http://``**localhost:8999/**``api/upload
  • 对于MQTT,地址以ws://开头,通常与客户端用的http开头有区别(但不影响topic互通)。

以内置EMQ的为例(公用测试):

  • 服务地址(接口/broker)
    • WEB端

ws://sys.aiotos.net:8084/mqtt"

  - 桌面端

sys.aiotos.net:1883

  • 管理面板

http://sys.aiotos.net:18083

  • 默认账号
    • 用户名:admin
    • 密码:public
  1. 追加前缀或网页源地址

开头无上述2中的字符串时,将继续判断:

  • 开头有斜杠**/**

URL前面加上网页源地址,示例:/path=x/y/zhttp://localhost:8999``/path=x/y/z

  • 开头无斜杠**/**

再次判断,URL字符串的第一段,是否有符号.

以字符/为间隔,可以将一个字符串分割成多段。没有/时,整个字符串就是唯一的一段。

  - 有`.`符号

在URL前面只加上指定http://前缀(默认不加https://)。比如:
sys.aiotos.net/loginhttp://``sys.aiotos.net/login

  - 无`.`符号

URL前加上网页源地址,并加上斜杠/间隔,参考开头有斜杠/。如下所示:

     1. `path=x/y/z` → `http://localhost:8999/``path=x/y/z`
  1. 端口分段中配置加上":"

分段配置合并时,如果有比如":8899"的,通常前面就不用/,自动识别作为端口。

  1. 【附】等价配置示例
  • **"http://sys.aiotos.net/login"**
    • ["**http://**sys.aiotos.net/login"]
    • ["sys.aiotos.net", "login"]
    • ["sys.aiotos.net**/**", "**/**login"]
  • **"https://www.somesite.com:8080/login"**
    • ["https://","www.somesite.com","**:8080**","login"]
    • ["https://","www.somesite.com**:8080/**","**/**login"]

示例参见HTTP选项

周期请求 *(enableRepeat

:::danger
注意:该属性需打开专业模式才可见。
:::
布尔类型``可读写

周期性执行接口请求。

开启重复请求。勾选后,会按照

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值