PhoneGap中文网

 找回密码
 立即注册
查看: 28870|回复: 7
打印 上一主题 下一主题

文件下载时提示FileTransfer is not defined

[复制链接]

3

主题

13

帖子

87

积分

注册会员

Rank: 2

积分
87
跳转到指定楼层
楼主
发表于 2015-10-27 11:07:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在实现下载功能的时候提示错误:index.html引入文件:
<script type="text/javascript" src="lib/ngcordova/dist/ng-cordova.min.js"></script>

以及module中注入:
var app = angular.module("myApp", ["ionic","ngCordova"])
.controller(["$scope","$cordovaFileTransfer","$timeout",function($scope,$cordovaFileTransfer,$timeout){
         $scope.dow = function(){
              var url = "url";
              var targetPath = "/" + fileName;
              var trustHosts = true
              var options = {};
             $cordovaFileTransfer.download(url, targetPath, options, trustHosts)
                .then(function(result) {
                   // Success
                   console.log("成功下载")
                }, function(err) {
                   console.log("下载失败");
                   // Error
                }
        };
  }]


在加载的时候提示FileTransfer is not defined,请问有谁知道是什么问题呢,是少引了什么文件吗?还是写错什么了?求助!!



回复

使用道具 举报

1

主题

19

帖子

80

积分

注册会员

Rank: 2

积分
80
沙发
发表于 2015-10-27 15:32:37 | 只看该作者
没有把FileTransfer 插件加到项目中吧?
回复 支持 反对

使用道具 举报

3

主题

13

帖子

87

积分

注册会员

Rank: 2

积分
87
板凳
 楼主| 发表于 2015-10-27 16:21:51 | 只看该作者
tom0 发表于 2015-10-27 15:32
没有把FileTransfer 插件加到项目中吧?


已经下载了呀
<script type="text/javascript" src="lib/ngCordova/dist/ng-cordova.min.js"></script>
<script src="cordova.js"></script>
还需要什么步骤吗

回复 支持 反对

使用道具 举报

1

主题

19

帖子

80

积分

注册会员

Rank: 2

积分
80
地板
发表于 2015-10-27 17:45:54 | 只看该作者
不好意思,我对 angular 不熟悉。但根据我对 cordova-file-transfer 的了解,我猜你这里出问题的最可能是,因为没有在 device ready 的时候就调用了 这个插件。换句话说,就是 这个插件 还没有准备好,你就调用了它。

为了验证这个问题,你可以这样测试。先不要在开始时调用这个插件,你在页面上添加一个按钮,等页面出来后,你点击这个按钮 再调用 这个插件试试。如果我没猜错的话,这种情况下,应该能调用成功。如果是这个问题导致的,说明,你调用这个插件太早了,那就需要你在 设备准备好后再调用这个插件处理事情。
回复 支持 反对

使用道具 举报

3

主题

13

帖子

87

积分

注册会员

Rank: 2

积分
87
5#
 楼主| 发表于 2015-10-28 08:57:26 | 只看该作者
tom0 发表于 2015-10-27 17:45
不好意思,我对 angular 不熟悉。但根据我对 cordova-file-transfer 的了解,我猜你这里出问题的最可能是, ...

谢谢你的回答,问题解决了,一开始我是在浏览器上测试,当然也没有放到document.addEventListener('deviceready', function () {})里面。然后一直报FileTransfer is not defined,然后我把代码放到document.addEventListener('deviceready', function () {})里面,没有报错,但是在浏览器上运行是没有效果的,然后放到手机上测试,可以了。
回复 支持 反对

使用道具 举报

4

主题

18

帖子

98

积分

注册会员

Rank: 2

积分
98
6#
发表于 2015-12-1 15:41:13 | 只看该作者
楼主 有源码吗  最近要做个下载需求  求帮助
回复 支持 反对

使用道具 举报

3

主题

13

帖子

87

积分

注册会员

Rank: 2

积分
87
7#
 楼主| 发表于 2015-12-15 22:31:34 | 只看该作者
kissgo156 发表于 2015-12-1 15:41
楼主 有源码吗  最近要做个下载需求  求帮助

不好意思,好久没上,现在还需要吗
回复 支持 反对

使用道具 举报

4

主题

18

帖子

98

积分

注册会员

Rank: 2

积分
98
8#
发表于 2015-12-16 14:54:49 | 只看该作者
lao__fangzi 发表于 2015-12-15 22:31
不好意思,好久没上,现在还需要吗

需要 最近一直做不通  能加你Q吗  519643961
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-3 03:20 , Processed in 0.052353 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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