3***@qq.com
3***@qq.com
  • 发布:50 分钟前
  • 更新:43 分钟前
  • 阅读:21

【报Bug】在iOS27设备上,webview控件会同时发送两次请求,应该是有两个webview dom导致的,导致页面错乱

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 5.22

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: iphone13

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

webview控件设置h5路径,然后页面发送xhr请求,发送了两次,间隔150毫秒左右

预期结果:

应该只发送一次

实际结果:

发送了两次

bug描述:

如题,注意,手机OS系统版本是IOS27,上面的选项里只有26,只能选26,但是是刚发布的27版本才有的问题,其他ios版本或安卓手机都没有这个问题

50 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的 Bug,我们进行了初步评审,以下是具体的分析意见:

1. Bug 反馈内容完整性分析

  • BUG 描述:描述较为清晰,指出了具体现象(发送两次请求,间隔 150 毫秒)以及推测的原因(两个 webview dom)。但作为官方排查依据,仍缺少一些关键上下文,例如:加载的 H5 页面中触发 xhr 请求的具体逻辑是什么?是否在页面加载完成的生命周期(如 onLoadDOMContentLoaded)中触发?是否使用了特定的网络请求库?建议补充这些信息以帮助定位。
  • 代码示例缺失。您未提供任何可复现的代码片段。请补充完整的可运行示例代码,包括 uni-app 端嵌入 web-view 的代码,以及 H5 端发送 xhr 请求的代码。
  • 复现步骤:描述较为简略。仅说明了“设置 h5 路径,页面发送 xhr 请求”。建议补充更详细的操作步骤,例如:是首次打开页面必现,还是特定操作后偶现?是否涉及页面路由跳转或 web-viewsrc 动态更新?
  • 预期结果与实际结果:描述合理,符合逻辑。
  • 分类信息:您在描述中提到实际系统为“iOS 27”,但分类选择了“iOS 26”。由于系统版本较新,建议在后续补充说明该问题是否仅在 iOS 27 出现,而在 iOS 26 或更低版本上正常。
  • 附件说明:我们无法识别附件内容,如需提供截图或录屏,请以文字形式详细描述现象。

2. Bug 是否成立分析

由于缺少代码示例和详细的复现步骤,目前无法直接判断该 Bug 是否成立。

从技术原理上看,在 uni-app 的 App 端,web-view 组件加载的 H5 页面确实运行在原生的 WKWebView 中(参考 web-view 组件的浏览器内核说明)。如果是页面初始化时触发了两次 xhr 请求,可能与 H5 页面自身的逻辑(如多次事件监听)有关,也可能与特定系统版本下 WKWebView 的渲染或加载机制差异有关。

为了准确判断问题是否成立并定位根因,请您尝试以下操作:

  1. 提供一个最小化复现问题的完整示例工程。
  2. 可以尝试新建一个空白的 uni-app 项目,仅放置一个 web-view 组件加载包含 xhr 请求的简单 H5 页面,看是否能复现相同现象。如果可以复现,请将示例工程上传并附上链接。
内容为 AI 生成,仅供参考
3***@qq.com

3***@qq.com (作者)

这个问题仅在刚发布的ios27的手机上存在,不是H5代码问题,因为其他手机都正常(包含ios26及之前版本的苹果手机,安卓手机,鸿蒙手机),所以你们应该针对ios27进行webview控件优化

要回复问题请先登录注册