一.背景
需求是需要操作用户手机中的文件,不是应用沙箱
二.解决方案
这里要注意的一点拿到fsOpen.path的路径再去进行open文件,因为这里还不知道本地文件路径在哪里,需要选择一下路径再拿到路径去请求
1.这里就是进行两个fs.open,拿到你需要操作的文件的路径以后第一个就没用了,如果是需要新建文件也可以省去这步
const DocumentSelectOptions = new picker.DocumentSelectOptions();
let context = getContext(this) as common.Context;
// 创建文件选择器实例。
const documentViewPicker = new picker.DocumentViewPicker(context);
documentViewPicker.select(DocumentSelectOptions)
.then(async (documentSelectResult) => {
// 获取选择路径
let uri = documentSelectResult[0];
console.log('e2qdw',uri)
// 若文件不存在则创建文件
//const fsOpen = await fs.open(uri,fs.OpenMode.READ_WRITE | fs.OpenMode.READ_ONLY |fs.OpenMode.CREATE)
//console.log(fsOpen.path)
const fsOpen = await fs.open(这里的路径就是fsOpen.path,fs.OpenMode.READ_WRITE | fs.OpenMode.READ_ONLY |fs.OpenMode.CREATE)
// 读取文件
this.readF