var resourceText = '"'+ResourceDao.newID()+'":'+JSON.stringify(resource);
plus.io.requestFileSystem(plus.io.PRIVATE_DOC,function(fs){
fs.root.getFile("information.json",{create:true},function(fileEntry){//这层的问题,提示“不允许读”
fileEntry.createWriter(function(writer){
var l = writer.length;
writer.seek(l);
if(l==0){
writer.write(resourceText);
}else{
writer.write(","+resourceText);
}
writer.abort();
//end();
alert("success!");
},ResourceDao.alertError);
},ResourceDao.alertError);
});
有没有人知道是怎么一回事
3 个回复
chenxiing
遇到了同样的问题,请问解决了吗?
DCloud_IOS_XTY
你访问的是哪个目录?
破军
解决了么?我也遇到了。。
DCloud_IOS_XTY
请提供下可以复现问题的demo
2016-04-18 10:37
破军
//下载清单
mui('.mui-icon-download')[0].addEventListener('tap',function(){
plus.nativeUI.showWaiting();
plus.io.requestFileSystem( plus.io.PRIVATE_WWW, function(fs){
// fs.root是根目录操作对象DirectoryEntry
//getFile创建或打开文件
fs.root.getFile('config.doc',{create:true}, function(fileEntry){
//fileEntry 文件系统中的文件对象,用于管理特定的本地文件
// Write data to file
//createWriter获取文件关联的写文件操作对象FileWriter
var w = null;
// createWriter函数返回值为 FileWriter
fileEntry.createWriter( function ( writer ) {
//写文件初始化 状态为0
w = writer;
// Write data to the end of file.
//指针定位到初始位置
writer.seek( 0 );
//写入文件开始时的回调函数
writer.onwritestart = function(){
console.log('start')
}
// 写入文件过程中的回调函数
writer.onprogress = function(){
console.log('progress')
}
// 写入文件成功完成的回调函数
writer.onwrite = function(){
console.log('onwrite')
}
// 取消写入文件时的回调函数
writer.onabort = function(){
console.log('onabort')
}
//文件写入操作失败时调用的回调函数
writer.onerror = function(){
console.log(writer.error.message) //这里报错的
}
// 文件写入操作完成时的回调函数
writer.onwriteend = function(){
console.log(12)
}
//开始写文件 写入文件当前状态为1
//写入数据
writer.write( "New data!" );
plus.nativeUI.closeWaiting();
// 等待结束后 表示文件读取完毕 DONE(2)
console.log(JSON.stringify(writer))
}, function ( e ) {
alert( e.message );
});
// Abort write data to file
//终止文件写入
w.abort();
}, function ( e ) {
app.toast( e.message );
});
})
})
2016-04-18 10:56
DCloud_IOS_XTY
plus.io.PRIVATE_WWW只允许读操作换成其他目录
2016-04-18 11:30
破军
谢谢哟~解决了!谢谢谢谢!!
2016-04-18 13:32