|
发表于 2017-7-12 17:32:18
|
显示全部楼层
把fileApi中的- download : function(url,fileName,option){
- var dtd = $.Deferred();
- option = option || {};
- fileName = encodeURIComponent(fileName);
- var self = this;
- var _url = this._toFullUrl(url);
- if(typeof FileTransfer != 'undefined'){
- this.getFS(option.type == window.TEMPORARY ? window.TEMPORARY : window.PERSISTENT, 0).done(function(fileSystem){
- var ft = new FileTransfer();
- var destPath = fileSystem.root.toURL() + (option.downloadPath || "justep/download/") + fileName;
- ft.download(_url, destPath, function(entry) {
- dtd.resolve(entry.toURL());
- }, function(err){
- dtd.reject(err);
- });
- }).fail(function(){
- dtd.reject();
- });
- }else{
- window.open(_url, '_blank');
- dtd.resolve(_url);
- }
- return dtd.promise();
- }
复制代码
改为下面的看看,如果不行就只能升级版本
- download : function(url,fileName,option){
- var dtd = $.Deferred();
- option = option || {};
- fileName = encodeURIComponent(fileName);
- var self = this;
- var _url = this._toFullUrl(url);
- if(typeof FileTransfer != 'undefined'){
- this.getFS(option.type == window.TEMPORARY ? window.TEMPORARY : window.PERSISTENT, 0).done(function(fileSystem){
- var ft = new FileTransfer();
- var destPath;
- if(Browser.isAndroid){
- destPath = cordova.file.externalCacheDirectory + (option.downloadPath || "justep/download/") + fileName;
- }else if(Browser.isIOS){
- destPath = cordova.file.cacheDirectory + (option.downloadPath || "justep/download/") + fileName;
- }else{
- destPath = fileSystem.root.toURL() + (option.downloadPath || "justep/download/") + fileName;
- }
-
- ft.download(_url, destPath, function(entry) {
- dtd.resolve(entry.toURL());
- }, function(err){
- dtd.reject(err);
- });
- }).fail(function(){
- dtd.reject();
- });
- }else{
- var downLoadFrame = $('<iframe name="_downloadFrame"></iframe>').css('display','none').appendTo(document.body);
-
- downLoadFrame.attr('src',_url);
- dtd.resolve(_url);
- }
- return dtd.promise();
- }
复制代码
|
|