lao__fangzi 发表于 2015-10-27 11:07:20

文件下载时提示FileTransfer is not defined

在实现下载功能的时候提示错误: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,请问有谁知道是什么问题呢,是少引了什么文件吗?还是写错什么了?求助!!



tom0 发表于 2015-10-27 15:32:37

没有把FileTransfer 插件加到项目中吧?

lao__fangzi 发表于 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>
还需要什么步骤吗

tom0 发表于 2015-10-27 17:45:54

不好意思,我对 angular 不熟悉。但根据我对 cordova-file-transfer 的了解,我猜你这里出问题的最可能是,因为没有在 device ready 的时候就调用了 这个插件。换句话说,就是 这个插件 还没有准备好,你就调用了它。

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

lao__fangzi 发表于 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 () {})里面,没有报错,但是在浏览器上运行是没有效果的,然后放到手机上测试,可以了。

kissgo156 发表于 2015-12-1 15:41:13

楼主 有源码吗最近要做个下载需求求帮助

lao__fangzi 发表于 2015-12-15 22:31:34

kissgo156 发表于 2015-12-1 15:41
楼主 有源码吗最近要做个下载需求求帮助

不好意思,好久没上,现在还需要吗

kissgo156 发表于 2015-12-16 14:54:49

lao__fangzi 发表于 2015-12-15 22:31
不好意思,好久没上,现在还需要吗

需要 最近一直做不通能加你Q吗519643961
页: [1]
查看完整版本: 文件下载时提示FileTransfer is not defined