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);
			});
相关推荐
烛阴3 分钟前
从零到RESTful API:Express路由设计速成手册
javascript·后端·express
ElasticPDF-新国产PDF编辑器19 分钟前
Vue PDF Annotation plugin library online API examples
javascript·vue.js·pdf
鱼樱前端21 分钟前
Vite 工程化深度解析与最佳实践
前端·javascript
鱼樱前端29 分钟前
Webpack 在前端工程化中的核心应用解析-构建老大
前端·javascript
Moment29 分钟前
多人协同编辑算法 —— CRDT 算法 🐂🐂🐂
前端·javascript·面试
小付同学呀34 分钟前
前端快速入门学习4——CSS盒子模型、浮动、定位
前端·css·学习
ElasticPDF-新国产PDF编辑器2 小时前
Vue 项目使用 pdf.js 及 Elasticpdf 教程
javascript·vue.js·pdf
OpenTiny社区2 小时前
TinyPro 中后台管理系统使用指南——让页面搭建变得如此简单!
前端·vue.js·开源
我有一只臭臭2 小时前
webpack配置解析
前端·webpack