DevEco Studio打印console日志

本文介绍了如何在JavaScript代码中使用Button控件,通过onClick事件触发函数,展示不同级别日志的输出(info、debug、warn、error),以及在程序异常时的错误处理和页面跳转。重点在于Log日志记录和异常情况下的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Button("MenuSimple")
  .margin(10)
  .onClick(() => {
    console.info('打印日志信息');
    console.info("普通的信息");
    console.debug("DEBUG级别的信息");
    console.warn("警告的信息");
    console.error("错误的信息");
    router.pushUrl({ url: 'pages/MenuSimple' }, router.RouterMode.Standard, (err) => {
      if (err) {
        console.error(`Invoke pushUrl failed, code is ${err.code}, message is ${err.message}`);
        return;
      }
    })
  })

当程序正常运行,在Log日志中输出以下信息:当程序运行异常,在Log日志中输出以下信息:

### 如何在 DevEco Studio 中使用 UDP 进行网络编程 #### 创建项目并配置环境 为了能够在DevEco Studio中进行UDP网络编程,首先需要创建一个新的HarmonyOS工程,并确保开发环境已经按照官方文档完成安装和配置[^2]。 #### 添加权限声明 在网络应用程序中操作之前,在`config.json`文件里添加互联网访问权限是必不可少的操作。这一步骤允许应用请求网络资源,对于执行任何类型的网络通信都是必需的。 ```json { "reqPermissions": [ { "name": "ohos.permission.INTERNET" } ] } ``` #### 初始化 UDPSocket 对象 当准备就绪后,可以初始化一个 `UDPSocket` 实例来处理数据报套接字。由于UDP属于无连接协议,因此只需要指定目标设备的IP地址以及端口号就能向其发送消息而无需建立正式链接[^1]。 #### 发送与接收数据包 利用 Promise 方式定义异步函数用于收发数据。下面是一个简单的例子展示怎样构建这样的功能: ```javascript async function sendData() { try { const udpSocket = new plus.net.UDPSocket(); await udpSocket.bind('0.0.0.0', localPort); // 绑定本地端口 let dataToSend = 'Hello, HarmonyOS!'; let remoteAddress = '远程主机IPv4'; let remotePort = 9999; console.log(`Sending message to ${remoteAddress}:${remotePort}`); await udpSocket.send(dataToSend, remoteAddress, remotePort); console.log('Message sent successfully.'); // 接受返回的数据 udpSocket.onmessage = (event) => { console.log(`Received echo from server: ${new TextDecoder().decode(event.data)}`); }; } catch (error) { console.error(error.message); } } ``` 此代码片段展示了如何设置一个基本的UDP客户端程序,它能够向特定的目标地址发送字符串信息并通过监听事件获取响应结果。 #### 测试与调试 编写好上述逻辑之后就可以运行测试了。如果一切正常的话应该可以看到控制台打印出来的日志表明成功发送了一条消息并且收到了来自服务器端的回复。如果有错误发生,则可以根据捕获到的信息进一步排查问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值