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

QQ登录

只需一步,快速开始

查看: 8724|回复: 20

[结贴] attachment组件,在手机流程申请页面上传图片后,点击图片...

[复制链接]

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
发表于 2017-6-13 11:39:50 | 显示全部楼层 |阅读模式
使用bex532开发的一个审批流程,想在手机上上传附件,使用attachment组件,在手机流程申请页面上传图片后,点击图片可以看到大图片,此时点击左上角关闭按钮,整个系统页面被关闭回到公众号页面
我想点击大图片的左上角关闭按钮后,回到流程申请页面,该如何做

具体情况如下图:
流程申请页面上传图片后,点击图片;
图片大页面,点击左上角关闭按钮;
回到了公众号页面,希望回到流程申请页面
21.jpg 22.jpg 23.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 14:28:11 | 显示全部楼层
把/UI2/system/components/justep/docCommon/fileApi.js中的browse方法
修改为下面的,然后点返回按钮关闭,不能点叉号关,那个关是微信的不是平台控制的,点了是功能页就关闭了
  1. browse:function(url,fileName, option){
  2.                         var dtd = $.Deferred();
  3.                         var self = this;
  4.                         if(Browser.isX5App){
  5.                                 if(this._isLocalFile(url)){
  6.                                         if(Browser.isAndroid){
  7.                                                 window.open(url,"_system");
  8.                                                 dtd.resolve(url);
  9.                                         }else if(Browser.isIOS){
  10.                                                 window.open(url, '_blank', 'toolbarposition=top,location=no,enableViewportScale=yes');
  11.                                                 dtd.resolve(url);
  12.                                         }
  13.                                 }else{
  14.                                         url = this._toFullUrl(url);
  15.                                         /*this.download(url, fileName,option).done(function(nativeUrl){
  16.                                                 self.browse(nativeUrl).done(function(url){
  17.                                                         dtd.resolve(url);
  18.                                                 }).fail(function(err){
  19.                                                         dtd.reject(err);
  20.                                                 });
  21.                                         }).fail(function(err){
  22.                                                 dtd.reject(err);
  23.                                         });*/
  24.                                         plugins.toast.showShortBottom("正在载入文件,请稍候。。。。");
  25.                                         handleDocumentWithURL(function(){
  26.                                                 dtd.resolve(url);
  27.                                         },function(err){
  28.                                                 dtd.reject(err);
  29.                                         },url);
  30.                                 }
  31.                         }else{
  32.                                 //TODO:支持浏览器中filesystem的文件浏览
  33.                                 if(justep.Browser.isWeChat){
  34.                                        
  35.                                         var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
  36.                                         var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click',function(){
  37.                                                 fileBrowseNode.remove();
  38.                                         }).appendTo(fileBrowseNode);
  39.                                         var fileFrame = $('<iframe src="'+url+'" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
  40.                                         fileBrowseNode.appendTo('body');
  41.                                         dtd.resolve(url);
  42.                                 }else{
  43.                                         window.open(url, '_blank');
  44.                                         dtd.resolve(url);
  45.                                 }
  46.                         }
  47.                         return dtd.promise();
  48.                 },
复制代码



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



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-13 15:13:55 | 显示全部楼层
本帖最后由 yuki 于 2017-6-13 15:22 编辑
jishuang 发表于 2017-6-13 14:28
把/UI2/system/components/justep/docCommon/fileApi.js中的browse方法
修改为下面的,然后点 ...

问题还是没有解决,没有看到返回按钮
我修改了/UI2/system/components/justep/docCommon/fileApi.js,
执行%JUSTEP_HOME%\tools\dist\less.bat
                %JUSTEP_HOME%\tools\dist\dist.bat
这两个后,手机上验证attachment,发现还是有这个问题
我在browse:function 这个方法体里面添加alert(1)弹出框,在手机上验证点击图片放大的时候,没有看到该提示框的弹出,
应该是程序没有进入 fileApi.js的browse:function 这个方法内
我这边的开发版本是bex532,使用手机安装浏览页面验证的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 16:32:39 | 显示全部楼层
在browse:function(url,fileName, option){方法开始加一个alert,在浏览上操作看看会不会执行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-13 16:43:17 | 显示全部楼层
jishuang 发表于 2017-6-13 16:32
在browse:function(url,fileName, option){方法开始加一个alert,在浏览上操作看看会不会执行 ...

在浏览器里面没有执行alert方法
如下几个alert都没有执行,在手机上和浏览器访问点击小图片,看到大图片的过程中都没有弹出来这几个alert 21.jpg

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 17:18:29 | 显示全部楼层
debugger不会进入吗?
把浏览器的缓存清了看看,部署实施也用的是3.2版本?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-13 17:24:40 | 显示全部楼层
jishuang 发表于 2017-6-13 17:18
debugger不会进入吗?
把浏览器的缓存清了看看,部署实施也用的是3.2版本?

浏览器缓存清空了,debugger没有进去,alert也没有弹出来。
生成环境是企业版321
我现在是在开发环境bex5320上试验的
回复 支持 反对

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-13 17:30:41 | 显示全部楼层
本帖最后由 yuki 于 2017-6-13 17:33 编辑
jishuang 发表于 2017-6-13 17:18
debugger不会进入吗?
把浏览器的缓存清了看看,部署实施也用的是3.2版本?

使用浏览器F12查看,看到source页签里面加载了/UI2/system/components/justep/docCommon/officeViewer.js这个文件,并没有加载/UI2/system/components/justep/docCommon/fileApi.js这个文件
是不是没有走这个fileApi.js文件
21.jpg



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2017-6-13 17:36:40 | 显示全部楼层
浏览器中运行的是PC端吧?要模拟移动端运行
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

354

主题

945

帖子

2428

积分

金牌会员

Rank: 6Rank: 6

积分
2428
QQ
 楼主| 发表于 2017-6-13 17:44:31 | 显示全部楼层
本帖最后由 yuki 于 2017-6-13 17:45 编辑
jishuang 发表于 2017-6-13 17:36
浏览器中运行的是PC端吧?要模拟移动端运行

浏览器运行的是pc端,浏览器模拟移动端运行,也没有alert弹出框
要不您远程支持下我,这样才能有效的进展
我的qq:515318962
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 15:57 , Processed in 0.119108 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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