【鸿蒙开发】HarmonyOS Arkts怎么拿到接口返回的Json数据,console.log显示不全 超长的解决方案
学习鸿蒙也有一段时间了,都是外包,在开发中也发现一些很神经的问题,比如今天的鸿蒙编辑器没有network窗口导致的拿不全接口返回的长数据!
这在没有配置postman的公司是恐怖的,今天用另一种方案解决
模拟器+沙盒+文件的方法
1.创建until.ets文件
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.txtconst 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.在自己的项目中引用该方法 并传入字符串
getApiDataJson(this.dataStr)
3.使用Device File Browser打开模拟器的沙箱目录,打开文件
打开视图=》工具窗口=》Device File Browser
找到自己的包
找到apiData.text
需要刷新一下
打开这个文件 你就可以直接复制了
鸿蒙也是满神经的,文件API好多不同的FileIO/Fileio/FileIo 最新的文档里你就搜索fs就可以了