uniapp读取项目本地文件/json文件/txt文件
文件必须放在static目录下
方法:
/*** 访问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);});});
}
使用:
let path = "/static/test/config.json";readStaticFile(path).then(res=>{console.log("读取成功=========>",res);}).catch(error => {console.error('请求失败:', error);});