uniapp读取项目本地文件/json文件/txt文件

uniapp读取项目本地文件/json文件/txt文件

文件必须放在static目录下

方法:

javascript 复制代码
/**
 * 访问static里面的文件
 * @param url 文件路径 必须在static目录下
 */
function localFetch(url) {
  return new Promise((resolve, reject) => {
	plus.io.resolveLocalFileSystemURL('_www/'+url, (entry) => {
		entry.file((file) => {
			const fileReader = new plus.io.FileReader();
			fileReader.onloadend = (evt) => {
				let data = evt.target.result;
				// console.log("成功......",data);
				//成功
				resolve(data);
			}
			fileReader.readAsText(file, 'utf-8');
			
			fileReader.onerror = (error)=>{
				//失败
				reject(error);
				console.error("fileReader.onerror", error);
			}
		});
		
	}, (error) => {
		console.error("发生了错误", error);
		//失败 uni.request的fail回调处理
		reject(error);
	});
	
  });
}

使用:

javascript 复制代码
            let path = "/static/test/config.json";
            
			readStaticFile(path).then(res=>{
				console.log("读取成功=========>",res);
			}).catch(error => {
			  console.error('请求失败:', error);
			});
相关推荐
马卫斌 前端工程师21 小时前
vue3 实现echarts 3D 地图
前端·javascript·echarts
蓝瑟21 小时前
前端测试不再难:Vite+React+Vitest单元测试完整手册
前端·react.js·单元测试
爱分享的鱼鱼21 小时前
Vue中如何实现可切换显示/隐藏侧边栏的按钮
前端
Mike_jia21 小时前
DBdoctor:数据库性能的“AI名医”,诊断效率提升10倍的终极利器
前端
怪可爱的地球人21 小时前
向宇宙发送一枚小可爱
前端
数字元匠_山步21 小时前
一篇笔记彻底搞懂 “脚手架” “框架” “构建工具” 的关系
前端
2501_9159214321 小时前
iOS 虚拟位置设置实战,多工具协同打造精准调试与场景模拟环境
android·ios·小程序·https·uni-app·iphone·webview
李剑一21 小时前
前端实现时间轴组件拼接N多个不连续监控视频展示
前端·vue.js
岁月向前21 小时前
iOS UI基础和内存管理相关
前端
Magicman21 小时前
JS筑基(二)-关于this指向
前端