1、根据下载的方法,请见:下载的方法下载的方法
2、修改下载文件的位置
const fileWriter = () => {
// 请求本地系统文件对象 plus.io.PRIVATE_WWW:应用运行资源目录常量
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, (fobject) => {
// fs.root是根目录操作对象DirectoryEntry
const fileName = formatTime(new Date()) + '.txt'; // 文件名
fobject.root.getFile(fileName, {
create: true
}, (fileEntry) => {
fileEntry.file((file) => {
console.log('file :>> ', file)
// create a FileWriter to write to the file
fileEntry.createWriter((writer) => {
console.log('writer :>> ', writer)
// 返回页面的数据
writer.seek(file.size)
// 写入可以加入需要写入的数据
let content = "{points:" + JSON.stringify(polyline.value[0].points) + ",pointArr:" + JSON.stringify(pointArr.value)+ "}"
writer.write(content)
const fileReader = new plus.io.FileReader()
fileReader.readAsText(file, 'utf-8')
// 获取对象
plus.io.resolveLocalFileSystemURL(file.fullPath, (res) => {
// 获取公共下载目录
plus.io.requestFileSystem(plus.io.PUBLIC_DOWNLOADS, (downloadFs) => {
console.log('downloadFs :>> ', downloadFs)
// 移动文件到下载目录(若需复制则用 copyTo)
fileEntry.copyTo(downloadFs.root, fileName, (newFileEntry) => {
console.log('文件已移动到下载目录:', newFileEntry.fullPath);
// 7. 打开文件
uni.openDocument({
filePath: newFileEntry.fullPath,
success: () => console.log('文件打开成功'),
fail: (err) => console.error('打开文件失败:', err)
});
}, (err) => {
console.error('移动文件失败:', err);
});
});
})
}, (e) => {
console.log('e :>> ', e)
})
})
})
})
}