维京战机
维京战机
  • 发布:2015-01-29 22:17
  • 更新:2016-04-18 10:35
  • 阅读:3529

【已解决】IO api中的“fs.root.getFile”提示“不允许读”

分类:HTML5+
IO

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);
});

有没有人知道是怎么一回事

2015-01-29 22:17 负责人:无 分享
已邀请:
chenxiing

chenxiing

遇到了同样的问题,请问解决了吗?

DCloud_IOS_XTY

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

该问题目前已经被锁定, 无法添加新回复