当前位置: 首页 > news >正文

uniapp在app中如何将json以文件格式存到本地(vue3)

1、template中写个存储的按钮

<button @click="fileWriter">存储</button>

2、通过plus.io获取文件路径

const fileWriter = () => {// 请求本地系统文件对象 plus.io.PRIVATE_WWW:应用运行资源目录常量plus.io.requestFileSystem(plus.io.PRIVATE_DOC, (fobject) => {// fs.root是根目录操作对象DirectoryEntryfobject.root.getFile(formatTime(new Date()) + '.txt', {create: true}, (fileEntry) => {fileEntry.file((file) => {console.log('file :>> ', file)// create a FileWriter to write to the filefileEntry.createWriter((writer) => {console.log('writer :>> ', writer)// Write data to file.// 返回页面的数据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')fileReader.onloadend = (evt) => {console.log('evt :>> ', evt)}console.log('file info :>> ', file)// 获取对象plus.io.resolveLocalFileSystemURL(file.fullPath, (res) => {res.file((localFile) => {const localFilePath = localFile.fullPath; // 本地文件路径console.log("localFilePath :>> ", localFilePath)// 直接保存并打开本地文件uni.openDocument({filePath: localFilePath,success: () => console.log('打开成功')});});})}, (e) => {console.log('e :>> ', e)})})})})
}

注:

  • plus.io.PRIVATE_DOC:应用私有文档目录(默认使用的目录)
  • plus.io.PRIVATE_CACHE:应用私有缓存目录
  • plus.io.PUBLIC_DOCUMENTS:公共文档目录(可被其他应用访问)
  • plus.io.PUBLIC_DOWNLOADS:公共下载目录(通常对应系统 "下载" 文件夹
http://www.dtcms.com/a/578052.html

相关文章:

  • uniapp开源ERP多仓库管理系统
  • Qt GUI 程序中进度条的完整指南
  • 网站添加广告源码wordpress和druid
  • 推出 JxBrowser MCP 服务器
  • Etcd详解(raft算法保证强一致性)
  • 东莞网站建设对比建筑模板有几种
  • AIShareTxt入门:快速准确高效的为金融决策智能体提供股票技术指标上下文
  • 赋能智慧监管:视频汇聚平台EasyCVR助力智慧电梯监控智能化监管
  • 【银行测试】对公渠道转账+网银转账+对私转账功能测试点(汇总)
  • 2013年建设工程发布网站字形分析网站
  • 高端网站制作系统百度指数怎么看城市
  • 网站搜索排名查询余姚物流做网站
  • langchain agent的中间件
  • Mysql中隔离级别可重复读解决不可重复读的底层原理是什么?
  • MySQL的DATE_FORMAT函数介绍
  • 涞水县建设局网站电子商务网站建设哪本教材比较适合中等专业学校用
  • 建阳网站建设wordpress手机验证码注册
  • C4D服装建模实战:纽扣、嵌条与拉链工具使用详解
  • Shell高手必备:30字搞定XML注释过滤
  • 律师网站建设哪家好软文范文
  • C++编译期间验证单个对象可以被释放、验证数组可以被释放和验证函数对象能否被指定类型参数调用
  • 机器学习训练过程中的回调函数BaseCallback
  • Cordys CRM正式开源,AI驱动客户关系管理加速演进
  • 河北省 建设执业注册中心网站长沙 汽车 网站建设
  • 手机如何定位:从时间差到地图上的“小蓝点”
  • Rust : Send、Sync与现实世界的映射
  • PHP推荐权重算法以及分页
  • 做软件赚钱的网站有哪些淘宝客seo推广教程
  • 企业网站制作建设建设通app官方下载
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — Form Kit