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

QQ登录

只需一步,快速开始

查看: 10209|回复: 5

[处理中3] 苹果端企业微信打开pdf文件时,只显示第一页

[复制链接]

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2021-5-25 21:05:20 | 显示全部楼层 |阅读模式
本帖最后由 akshay 于 2021-5-26 09:09 编辑

QQ截图20210525210428.png
版本3.73
用户在pc端上传一个pdf文件后,使用企业微信中移动端进行下一步审核操作,审核是需要查看附件
移动端界面使用attachment组件,显示PC端上传的附件。当用户使用苹果手机iphone12或者ios系统,在这个企业微信移动端中打开所有的pdf文件时,都只显示第一页,无法切换到第二页或者以后所有的页,但是使用Safari浏览器正常
同账号同待办,当安卓手机用户使用企业微信移动端就正常,使用其他浏览器也正常
请问这个问题如何处理?

相关录屏已上传


无法翻页录屏.zip

787.9 KB, 下载次数: 126

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-5-26 14:30:10 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-5-26 19:50:36 | 显示全部楼层
本帖最后由 akshay 于 2021-5-26 19:59 编辑

这个问题在论坛上找解决方案太复杂,自己摸索之后找到了最简单解决方案,并且不影响系统以后升级。方法如下:
1.复制/UI2/system/components/justep/docCommon/fileApi.js到/UI2/system_X/components/justep/docCommon/fileApi.js
2.打开/system_X下的fileApi.js进行编辑,
原来的代码
  1. //TODO:支持浏览器中filesystem的文件浏览
  2. if (justep.Browser.isWeChat) {
  3.     var fileBrowseNode = $('<div style="z-index:9999;position:absolute;top:0;bottom:0;left:0;right:0;background-color:white;"></div>');
  4.     var closeBtn = $('<i class="icon-chevron-left" style="position:absolute;z-index:3;left:25px;width:50px;top:10px;height:36px;"/>').on('click', function() {
  5.         fileBrowseNode.remove();
  6.     }).appendTo(fileBrowseNode);
  7.     var fileFrame = $('<iframe src="' + url + '" style="width:100%;height:100%;padding-top:46px;position:absolute;background-color:white;border:none;"></iframe>').appendTo(fileBrowseNode);
  8.     fileBrowseNode.appendTo('body');
  9.     dtd.resolve(url);
  10. } else {
  11.     window.open(url, '_blank');
  12.     dtd.resolve(url);
复制代码
修改后的代码,其实就是删除了一大段代码。其他都不用修改,也不用添加docUtil.js什么的文件
  1. //TODO:支持浏览器中filesystem的文件浏览
  2.     window.open(url, '_blank');
  3.     dtd.resolve(url);
复制代码
3.修改后保存,运行\X5.3.7\tools\dist\dist.bat
4.测运行完毕后,试改动是否生效,即可解决ios企业微信pdf等文件只显示第一页的问题,
但是代价就是ios端企业微信点击返回键不会浏览器返回当前待办明细,而是返回了待办列表,看了论坛的其他解决办法,都没有好的策略。

回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2021-5-26 19:51:53 | 显示全部楼层
本帖最后由 akshay 于 2021-5-26 19:59 编辑

请问有方案可以使得window.open方式打开的附件在点击返回后,仍然停留在当前待办界面内吗或者说,这项优化在你们的开发计划内吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2021-5-27 18:33:02 | 显示全部楼层
这个可以到网上查找企业微信中用window.open打开的返回有没有控制
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

33

主题

373

帖子

916

积分

高级会员

Rank: 4

积分
916
QQ
发表于 2021-10-29 14:30:40 | 显示全部楼层
学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 16:47 , Processed in 0.096975 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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