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);
			});
相关推荐
掘金安东尼29 分钟前
字节前端三面复盘:基础不花哨,代码要扎实(含高频题解)
前端·面试·github
吃奥特曼的饼干36 分钟前
React useEffect 清理函数:别让依赖数组坑了你!
前端·react.js
烛阴43 分钟前
TypeScript 函数重载入门:让你的函数签名更精确
前端·javascript·typescript
前端老鹰44 分钟前
HTML <meta name="color-scheme">:自动适配系统深色 / 浅色模式
前端·css·html
Keya1 小时前
MacOS端口被占用的解决方法
前端·后端·设计模式
moyu841 小时前
解密Vue组件中的`proxy`:此Proxy非彼Proxy
前端
用户84913717547161 小时前
为什么大模型都离不开SSE?带你搞懂第1章〈SSE技术基础与原理〉
前端·网络协议·llm
随笔记1 小时前
react中函数式组件和类组件有什么区别?新建的react项目用函数式组件还是类组件?
前端·react.js·typescript
在星空下1 小时前
Fastapi-Vue3-Admin
前端·python·fastapi
FogLetter1 小时前
面试官问我Function Call,我这样回答拿到了Offer!
前端·面试·openai