文件下载时提示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,请问有谁知道是什么问题呢,是少引了什么文件吗?还是写错什么了?求助!!
没有把FileTransfer 插件加到项目中吧? 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>
还需要什么步骤吗
不好意思,我对 angular 不熟悉。但根据我对 cordova-file-transfer 的了解,我猜你这里出问题的最可能是,因为没有在 device ready 的时候就调用了 这个插件。换句话说,就是 这个插件 还没有准备好,你就调用了它。
为了验证这个问题,你可以这样测试。先不要在开始时调用这个插件,你在页面上添加一个按钮,等页面出来后,你点击这个按钮 再调用 这个插件试试。如果我没猜错的话,这种情况下,应该能调用成功。如果是这个问题导致的,说明,你调用这个插件太早了,那就需要你在 设备准备好后再调用这个插件处理事情。
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
楼主 有源码吗最近要做个下载需求求帮助
不好意思,好久没上,现在还需要吗 lao__fangzi 发表于 2015-12-15 22:31
不好意思,好久没上,现在还需要吗
需要 最近一直做不通能加你Q吗519643961
页:
[1]