9***@qq.com
9***@qq.com
  • 发布:2020-09-22 11:22
  • 更新:2022-04-08 18:43
  • 阅读:2267

【报Bug】自定义JS创建的webview加载的网页中,get、post等任意xhr接口请求失败会导致webview崩溃,显示We're sorry 请求的页面(xxxx)无法打开

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 2.8.11

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: 华为mate30

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

加载页面之后,页面请求一个无法正常响应的接口(ajax)就会导致webview崩溃

预期结果:

当使用ajax进入到error
或者
使用axios进入到catch
就会触发崩溃

实际结果:

控制台显示:请求的页面无法打开:http://192.168.1.1:5555/findServer at file:///android_asset/data/dcloud_error.html:41

页面显示:请求的页面(http://192.168.1.100:8080/module/push.html)无法打开

前者显示报错的接口,后者显示加载的页面

bug描述:

在un-app中使用js创建了一个webview,用来加载动态远程页面
远程页面中会有若干个get、post请求,一下简称为xhr请求,经调试发现,如果某一个xhr请求失败,也就是ajax进入error钩子,整个webview页面就会崩溃。

我手机型号是华为mate30,之前一段时间都正常访问,貌似是在手机系统优化升级后就出现了这个问题。但是其他人手机都没有问题

2020-09-22 11:22 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

你好,请问有解决这个问题吗,我现在也是部分手机webview崩溃

  • 9***@qq.com

    您好,请问有解决这个问题吗,我现在也是部分手机webview崩溃

    2022-08-03 17:46

该问题目前已经被锁定, 无法添加新回复