起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21524|回复: 11

[处理中3] 手机APP attachment附件控件,图片点击打不开

[复制链接]

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2020-2-27 10:48:46 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
attachment 附件组件,浏览器上传图片后正常能打开跳转,但是手机APP打开不行,论坛搜索到相关问题链接,尝试在/UI2/system/components/justep/docCommon/fileApi.js里面添加弹窗提示也正常进入,请问是什么问题?具体如下:
  1. /**
  2.                  *   fileEntry
  3.                  *     fullPath: "/test"
  4.                  *     name: "test"
  5.                  *     toURL():"filesystem:http://192.168.1.49:8080/temporary/test"
  6.                  *     
  7.                  *   浏览本地文件需要传url为 toURL之后的  
  8.                  */
  9.                 browse:function(url,fileName, option){
  10.                         var dtd = $.Deferred();
  11.                         var self = this;
  12.                         if(Browser.isX5App){
  13.                                 if(this._isLocalFile(url)){
  14.                                         alert('isLocalFile : url'+url);
  15.                                         if(Browser.isAndroid){
  16.                                                 window.open(url,"_system");
  17.                                                 dtd.resolve(url);
  18.                                         }else if(Browser.isIOS){
  19.                                                 window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
  20.                                                 dtd.resolve(url);
  21.                                         }
  22.                                 }else{
  23.                                         alert('else : url'+url);
  24.                                         url = this._toFullUrl(url);
  25.                                         /*this.download(url, fileName,option).done(function(nativeUrl){
  26.                                                 self.browse(nativeUrl).done(function(url){
  27.                                                         dtd.resolve(url);
  28.                                                 }).fail(function(err){
  29.                                                         dtd.reject(err);
  30.                                                 });
  31.                                         }).fail(function(err){
  32.                                                 dtd.reject(err);
  33.                                         });*/
  34.                                         plugins.toast.showShortBottom("正在载入文件,请稍候。。。。");
  35.                                         handleDocumentWithURL(function(){
  36.                                                 dtd.resolve(url);
  37.                                         },function(err){
  38.                                                 dtd.reject(err);
  39.                                         },url);
  40.                                 }
  41.                         }else{
  42.                                 //TODO:支持浏览器中filesystem的文件浏览
  43.                                 if(justep.Browser.isWeChat){
  44.                                         var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
  45.                                         var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click',function(){
  46.                                                 fileBrowseNode.remove();
  47.                                         }).appendTo(fileBrowseNode);
  48.                                         var fileFrame = $('<iframe src="'+url+'" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
  49.                                         fileBrowseNode.appendTo('body');
  50.                                         dtd.resolve(url);
  51.                                 }else{
  52.                                         window.open(url, '_blank');
  53.                                         dtd.resolve(url);
  54.                                 }
  55.                         }
  56.                         return dtd.promise();
  57.                 },
复制代码

问题1.jpg


21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2020-2-27 11:15:09 | 显示全部楼层
将上述fileApi.js文件里面代码修改如下,在APP里面打开是跳转到本机自带浏览器打开图片的,APP里面是不能直接打开图片??而且为什么this._isLocalFile(url)方法会返回false??
  1. /**
  2.                  *   fileEntry
  3.                  *     fullPath: "/test"
  4.                  *     name: "test"
  5.                  *     toURL():"filesystem:http://192.168.1.49:8080/temporary/test"
  6.                  *     
  7.                  *   浏览本地文件需要传url为 toURL之后的  
  8.                  */
  9.                 browse:function(url,fileName, option){
  10.                         var dtd = $.Deferred();
  11.                         var self = this;
  12.                         if(Browser.isX5App){
  13.                                 if(this._isLocalFile(url)){
  14.                                         alert('isLocalFile : url '+url);
  15.                                         if(Browser.isAndroid){
  16.                                                 window.open(url,"_system");
  17.                                                 dtd.resolve(url);
  18.                                         }else if(Browser.isIOS){
  19.                                                 window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
  20.                                                 dtd.resolve(url);
  21.                                         }
  22.                                 }else{
  23.                                         url = this._toFullUrl(url);
  24.                                         alert('else : url '+url);
  25.                                         /*this.download(url, fileName,option).done(function(nativeUrl){
  26.                                                 self.browse(nativeUrl).done(function(url){
  27.                                                         dtd.resolve(url);
  28.                                                 }).fail(function(err){
  29.                                                         dtd.reject(err);
  30.                                                 });
  31.                                         }).fail(function(err){
  32.                                                 dtd.reject(err);
  33.                                         });*/
  34.                                         plugins.toast.showShortBottom("正在载入文件,请稍候。。。。");
  35. //                                        handleDocumentWithURL(function(){
  36. //                                                window.open(url,"_system");
  37. //                                                dtd.resolve(url);
  38. //                                        },function(err){
  39. //                                                dtd.reject(err);
  40. //                                        },url);
  41.                                         window.open(url,"_system");
  42.                                         dtd.resolve(url);
  43.                                 }
  44.                         }else{
  45.                                 //TODO:支持浏览器中filesystem的文件浏览
  46.                                 if(justep.Browser.isWeChat){
  47.                                         var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
  48.                                         var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click',function(){
  49.                                                 fileBrowseNode.remove();
  50.                                         }).appendTo(fileBrowseNode);
  51.                                         var fileFrame = $('<iframe src="'+url+'" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
  52.                                         fileBrowseNode.appendTo('body');
  53.                                         dtd.resolve(url);
  54.                                 }else{
  55.                                         window.open(url, '_blank');
  56.                                         dtd.resolve(url);
  57.                                 }
  58.                         }
  59.                         return dtd.promise();
  60.                 },
复制代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-2-27 13:11:47 | 显示全部楼层
x5具体用的什么版本?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2020-2-27 14:18:52 | 显示全部楼层
jishuang 发表于 2020-2-27 13:11
x5具体用的什么版本?

用的是BeX5_6267版本
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-2-27 15:59:29 | 显示全部楼层
下载最新的3.8测试
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2020-2-27 16:03:03 | 显示全部楼层
jishuang 发表于 2020-2-27 15:59
下载最新的3.8测试

但是我们生产环境也是Bex5_6267版本的,这个要怎么升级?具体在哪里下载?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-2-27 17:46:57 | 显示全部楼层
开发部:https://eyun.baidu.com/s/3derYJs

企业版联系商务人员获取

升级:
将老版本中Biz和UI2目录下的应用目录(除system、sa、portal、portal2等版本自带目录)对应复制到新版本的Biz和UI2目录下。注意系统默认的system、SA、portal、portal2等目录不要复制
2、复制老版本 data\doc 目录下除 conf 目录外的所有目录到新版本对应目录
3、获取key文件重新获取授权进行注册


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2020-2-28 12:19:30 | 显示全部楼层
jishuang 发表于 2020-2-27 17:46
开发部:https://eyun.baidu.com/s/3derYJs

企业版联系商务人员获取

我在我们现在开发和生产环境  /runtime/UIServer/version.txt 查到版本号都已经是5.3.8了

build version : 5.3.8.6267
build time : 2019.03.13 10:18:09
回复 支持 反对

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2020-2-28 12:47:31 | 显示全部楼层
另外我这边想直接改平台attachment附件的点击方法,参考帖子1、和帖子2,打开attachment.js文件为空,要怎么处理?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2020-2-28 14:00:17 | 显示全部楼层
这个不是最新版本,上面链接发的是最新版本
这个js代码是不提供还是得,http://docs.wex5.com/bex5-ui-question-list-10109/中的是在自己的功能 页面中实现的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 16:04 , Processed in 0.084715 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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