|
楼主 |
发表于 2021-3-9 11:13:51
|
显示全部楼层
browse:function(url,fileName, option){
var dtd = $.Deferred();
var self = this;
if(Browser.isX5App){
if(this._isLocalFile(url)){
if(Browser.isAndroid){
window.open(url,"_system");
dtd.resolve(url);
}else if(Browser.isIOS){
window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
dtd.resolve(url);
}
}else{
url = this._toFullUrl(url);
/*this.download(url, fileName,option).done(function(nativeUrl){
self.browse(nativeUrl).done(function(url){
dtd.resolve(url);
}).fail(function(err){
dtd.reject(err);
});
}).fail(function(err){
dtd.reject(err);
});*/
plugins.toast.showShortBottom("正在载入文件,请稍候。。。。");
handleDocumentWithURL(function(){
dtd.resolve(url);
},function(err){
dtd.reject(err);
},url);
}
}else{
//TODO:支持浏览器中filesystem的文件浏览
if(justep.Browser.isWeChat){
var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click',function(){
fileBrowseNode.remove();
}).appendTo(fileBrowseNode);
var fileFrame = $('<iframe src="'+url+'" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
fileBrowseNode.appendTo('body');
dtd.resolve(url);
}else{
window.open(url, '_blank');
dtd.resolve(url);
}
}
return dtd.promise();
这是fileApi.js中的browse方法,这里要说明一下,我这里是IOS系统通过企业微信中的应用单点到系统中 |
|