export function saveFileData(content) {
var filePath = "_doc/userInfo.json";
var isAppend = false;
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
fs.root.getFile(filePath, {
create: true
}, function(fileEntry) {
fileEntry.createWriter(function(writer) {
writer.onwrite = function(e) {
console.log("saveFileData保存成功!");
};
var data = JSON.stringify(content);
if (isAppend) {
try {
writer.seek(writer.length);
} catch (e) {
console.log("file doesn't exist!");
}
}
writer.write(data);
console.log('saveFileData保存数据成功:' + data);
}, function(e) {
console.log('saveFileData保存数据失败');
});
});
}, function(e) {
console.log('saveFileData保存数据失败');
});
}
export function readFile(callback){
var filePath = "_doc/userInfo.json";
callback = callback || mui.noop;
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
fs.root.getFile(filePath, {
create: false
}, function(fileEntry) {
fileEntry.file(function(file) {
console.log(file.size + '--' + file.name);
var fileReader = new plus.io.FileReader();
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
var news = [];
var result = evt.target.result;
if (result != "" && result != null) {
console.log("读取成功缓存成功:" + result);
callback({
state: 1,
message: "读取成功!",
data: result
});
} else {
console.log("读取文件失败--------")
callback({
state: 0,
message: "读取失败!",
data: result
});
}
}
});
},function(fail) {
console.log("读取文件路径失败--------")
callback({
state: 0,
message: "读取失败!无文件",
data: fail
});
console.log(fail);
});
}, function(e) {
callback({
state: -1,
message: e.message
});
});
}
if (plus.os.name == 'iOS') {
filePath = 'file://' + filePath;
}
plus.io.resolveLocalFileSystemURL(filePath, function(entry) {
console.log('删除entry:' + entry);
var directoryReader = entry.createReader();
directoryReader.readEntries(function(entries) {
console.log('删除entries:' + entries)
if (entries.length > 0) {
entry.removeRecursively(function(entry) {
console.log('删除成功回调')
}, function(e) {
console.log(e.message + ' ?!')
})
}
})
})
}