【鸿蒙开发】HarmonyOS Arkts怎么拿到接口返回的Json数据,console.log显示不全 超长的解决方案

【鸿蒙开发】HarmonyOS Arkts怎么拿到接口返回的Json数据,console.log显示不全 超长的解决方案

学习鸿蒙也有一段时间了,都是外包 ,在开发中也发现一些很神经的问题,比如今天的鸿蒙编辑器没有network窗口导致的拿不全接口返回的长数据!

这在没有配置postman的公司是恐怖的,今天用另一种方案解决

模拟器+沙盒+文件的方法

1.创建until.ets文件

typescript 复制代码
import { fileIo as fs } from '@kit.CoreFileKit';
export function getApiDataJson(str: string) {
  // 将 JSON 数据转换为字符串
  const fileDir = getContext().filesDir
  // 定义文件路径(例如保存到应用的沙箱目录)/data/app/el2/100/base/com.linlic.你自己的包地址/haps/entry/files/apiData.txt
  const filePath = fileDir + '/apiData.txt';
  // fileIo.unlinkSync(filePath);
  let file = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
  // 写入文件
  fs.writeSync(file.fd, str);
  fs.closeSync(file);
}

2.在自己的项目中引用该方法 并传入字符串

typescript 复制代码
  getApiDataJson(this.dataStr)

3.使用Device File Browser打开模拟器的沙箱目录,打开文件

打开视图=》工具窗口=》Device File Browser

找到自己的包

找到apiData.text

需要刷新一下


打开这个文件 你就可以直接复制了

鸿蒙也是满神经的,文件API好多不同的FileIO/Fileio/FileIo 最新的文档里你就搜索fs就可以了

相关推荐
伶俜6610 分钟前
鸿蒙原生应用实战(十八)ArkUI 记账本:SQLite 账单 + 图表统计 + 分类管理
jvm·sqlite·harmonyos
Davina_yu1 小时前
自定义弹窗:使用CustomDialogController实现复杂交互(27)
harmonyos·鸿蒙·鸿蒙系统
Swift社区1 小时前
当 AI 接管游戏世界:鸿蒙游戏 Workspace Runtime 架构揭秘
人工智能·游戏·harmonyos
世人万千丶2 小时前
家庭记账本小应用 - HarmonyOS ArkUI 开发实战-Tabs与List组件-PC版本
华为·list·harmonyos·鸿蒙
至乐活着2 小时前
HarmonyOS开发深度解析:网络请求与数据持久化实战全攻略
网络请求·harmonyos·arkts·数据持久化·鸿蒙开发
星释2 小时前
鸿蒙智能体开发实战:3.创建工作流
华为·harmonyos·智能体
hahjee2 小时前
【鸿蒙 PC三方库构建系统】解决 OpenHarmony SHA 库编译问题:从动态链接错误到静态链接优化
华为·harmonyos
伶俜662 小时前
鸿蒙原生应用实战(二十)ArkUI 课程表 App:Grid 网格 + SQLite 存储 + 周次切换 + 上课提醒
华为·sqlite·harmonyos
AI周红伟2 小时前
华为发布DevEco Code:鸿蒙开发步入AI Agent“自动驾驶”时代
人工智能·华为·harmonyos
Davina_yu2 小时前
画布Canvas:2D绘图上下文(Context2D)绘制复杂图表(33)
harmonyos·鸿蒙·鸿蒙系统