起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7071|回复: 21

[结贴] 保存文件的方法不会被执行

[复制链接]

73

主题

248

帖子

657

积分

高级会员

Rank: 4

积分
657
QQ
发表于 2015-11-24 16:54:43 | 显示全部楼层 |阅读模式
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
                        var gotFS= function (fileSystem) {
                            这个方法不会被执行
                            fileSystem.root.getFile(saveFileName, {create: true, exclusive: false}, gotFileEntry, fail);
                        };

                        var gotFileEntry= function (fileEntry) {
                            fileEntry.createWriter(gotFileWriter, fail);
                        };

                        var gotFileWriter= function (writer) {
                               
                            writer.seek(0);
                            writer.write(Base64.decode(data));
                           
                        };

                       var fail= function (error) {
                               alert(error.code);
                        };

                        var fileTransfer = new FileTransfer();
                        fileTransfer.download("/",saveFileName,  
                            function(entry) {
                                alert("download complete");
                            },
                            function(error) {
                                alert("download error source " + error.source);
                                alert("download error target " + error.target);
                                alert("upload error code" + error.code);
                            }
                        );
发表于 2015-11-24 17:05:50 | 显示全部楼层
这是成功的回调方法!如果执行失败当然不会调用到!
你在成功和失败的回调中都写alert或调试看看执行哪儿了

或参考:/UI2/system/components/justep/cordova/demo/www/audio/index.js
中的写法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

248

帖子

657

积分

高级会员

Rank: 4

积分
657
QQ
 楼主| 发表于 2015-11-24 18:12:52 | 显示全部楼层
但失败的方法一样不会被执行呀
var fail= function (error) {
                               alert(error.code);
                        };
企邦-带领企业进入智能化时代!
www.qeebane.com
回复 支持 反对

使用道具 举报

发表于 2015-11-25 09:18:40 | 显示全部楼层
你自己调试看看:执行requestFileSystem方法的时候,按理说下面的回调方法还没有定义呢!
可以将这个方法写的最后执行!把成功和失败的回调写到前边定义!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

73

主题

248

帖子

657

积分

高级会员

Rank: 4

积分
657
QQ
 楼主| 发表于 2015-11-25 22:05:07 | 显示全部楼层
前边也试了,一样没有执行,所以都不知道如何调试。
企邦-带领企业进入智能化时代!
www.qeebane.com
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-11-26 11:23:48 | 显示全部楼层
打包的时候选择File相关的cordova插件了吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

248

帖子

657

积分

高级会员

Rank: 4

积分
657
QQ
 楼主| 发表于 2015-11-26 20:43:16 | 显示全部楼层
打包了相关的插件了,还是一样,可以帮我试下上面的代码有没有问题吗?
企邦-带领企业进入智能化时代!
www.qeebane.com
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-11-27 11:39:44 | 显示全部楼层
参考http://wex5.com/cn/wex5-ios-android-pc-remote-debugging/真机调试看看
是否执行进入了这段代码所在的方法体了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

73

主题

248

帖子

657

积分

高级会员

Rank: 4

积分
657
QQ
 楼主| 发表于 2015-11-27 12:18:40 | 显示全部楼层
这个问题解决了,多谢。现在还有一个问题,保存的时候我想让用户选择保存的路径这个怎么做?
企邦-带领企业进入智能化时代!
www.qeebane.com
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2015-11-27 16:58:06 | 显示全部楼层
高飞 发表于 2015-11-27 12:18
这个问题解决了,多谢。现在还有一个问题,保存的时候我想让用户选择保存的路径这个怎么做? ...

看一下file或者file-transfer中提供的是否有对应的API
http://doc.wex5.com/?p=11382
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 09:23 , Processed in 0.084041 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表