tiansc
tiansc
  • 发布:2015-07-05 23:23
  • 更新:2016-08-28 03:15
  • 阅读:1933

怎么样在程序启动时创建_doc目录

分类:HTML5+
IO

通过IO可以得到“_doc”的本地路径,但是这个目录并没有创建,在有些系统调用在这里生成临时文件会失败。有没有办法在程序一启动就创建这个目录呢?

2015-07-05 23:23 负责人:无 分享
已邀请:
tiansc

tiansc (作者)

官方没有人在吗?Native.JS直接调用安卓api的实现真的是一个好的想法,我甚至都可以直接在手机上修改程序了,希望官方能有更有效的手段与用户交流,尽快使Native.js完善。

最后改成调用原生API--getExternalFilesDir了,这个目录倒是早就建好了。

Pern

Pern

同样的问题
同求

j***@qq.com

j***@qq.com

官方回复问题很慢,这里人气好像也不是很旺;
我也遇到同样的问题,查遍社区也没找到答案,qq群里也没能解决;
最后查看h5plus_demo才发现,_doc目录并不是默认就创建好的,需要手动创建;

在启动脚本中加入:

function initGalleryDir() {  
        var galleryDir = "gallery";  
        // 在流应用模式下不需要检测升级操作  
        if(navigator.userAgent.indexOf('StreamApp') >= 0) {  
            return;  
        }  
        // 打开doc根目录  
        plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {  
            fs.root.getDirectory(galleryDir, {  
                create: true  
            }, function(entry) {  
                console.log("打开gallery目录成功");  
                //dir = entry;  
                //checkUpdate();  
            }, function(e) {  
                console.log("打开gallery目录失败:" + e.message);  
            });  
        }, function(e) {  
            console.log("打开doc目录失败:" + e.message);  
        });  
    }  

//调用  
initGalleryDir();

即可解决问题;

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