关于uni-app实现读取本地系统配置文件

本文介绍了如何在uni-app中通过内置的HTML5+引擎,利用plus.io.requestFileSystem和Entry API来请求私有文件系统并读取config.json文件。详细展示了如何创建文件系统对象、获取文件并进行文本解析。
摘要由CSDN通过智能技术生成

uni-app 在app端内置了HTML5+引擎,可以直接使用H5+的API:https://www.html5plus.org/doc/zh_cn/device.html

//*** requestFileSystem: 请求本地文件系统对象

plus.io.requestFileSystem( type, succesCB, errorCB );   //获取指定的文件系统,可通过type指定获取文件系统的类型。


参数:
type: ( Number ) 必选 本地文件系统常量
可取plus.io下的常量,如plus.io.PRIVATE_DOC、plus.io.PUBLIC_DOCUMENTS等。
succesCB: ( FileSystemSuccessCallback ) 必选 请求文件系统成功的回调
//*** fs: ( FileSystem ) 必选 请求到的文件系统对象

//*** root    文件系统的根目录

//*** getFile: 创建或打开文件


entry.getFile( path, flag, succesCB, errorCB );   //创建或打开当前目录下指定的文件

参数:
path: ( String ) 必选 要操作文件相对于当前目录的地址
flag: ( Flags ) 可选 要操作文件或目录的参数
succesCB: ( EntrySuccessCallback ) 可选 创建或打开文件成功的回调函数
errorCB: ( FileErrorCallback ) 可选 创建或打开文件失败的回调函数
function onPlusReady() {
	plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function(fs){
		// fs.root是根目录操作对象DirectoryEntry
		fs.root.getFile('config.json', {create: true}, function(fileEntry){
			fileEntry.file( function(file){
				var fileReader = new plus.io.FileReader();
				fileReader.readAsText(file, 'utf-8');
				fileReader.onloadend = function(e) {
				var result = new Function("return" + e.target.result)();//转换后的JSON对象  
					// console.log(result)
					
				}
			});
		});
	})
}
//*** config.json  文件  

{
   "eid": "484515151515"
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值