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"
}