小马路
小马路
  • 发布:2023-08-23 19:31
  • 更新:2023-08-26 19:42
  • 阅读:282

【报Bug】plus.webview.close关闭中间页面后,返回上级页面失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: 全部

手机厂商: 华为

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

iphoneX,iphone11,iphone6s,vivo,华为,小米

示例代码:
const wvs = plus.webview.all();  
        const paths = ['pages/imgList/index', 'pages/edit/index']  
        for(let i = 0; i < wvs.length; i++){  
          if (paths.includes(wvs[i].__uniapp_route)) {  
            wvs[i].close()  
            // plus.webview.close( wvs[i], "none", 0, { acceleration: 'auto' } )  
          }  
        }

操作步骤:

页面路径:A->B->C->D->E
当到达E页面后使用plus.webview.close关闭了C,D页面(关闭成功),然后从E页面返回可以直接退回到B页面,但是当从B页面点击左上角返回按钮或者调用uni.navigateBack()都无法返回

const wvs = plus.webview.all();  
        const paths = ['pages/imgList/index', 'pages/edit/index']  
        for(let i = 0; i < wvs.length; i++){  
          if (paths.includes(wvs[i].__uniapp_route)) {  
            wvs[i].close()  
            // plus.webview.close( wvs[i], "none", 0, { acceleration: 'auto' } )  
          }  
        }

预期结果:

页面路径:A->B->C->D->E
当到达E页面后使用plus.webview.close关闭了C,D页面(关闭成功),然后从E页面返回可以直接退回到B页面,当从B页面点击左上角返回按钮或者调用uni.navigateBack()应该能正常返回

实际结果:

页面路径:A->B->C->D->E
当到达E页面后使用plus.webview.close关闭了C,D页面(关闭成功),然后从E页面返回可以直接退回到B页面,但是当从B页面点击左上角返回按钮或者调用uni.navigateBack()都无法返回

bug描述:

页面路径:A->B->C->D->E
当到达E页面后使用plus.webview.close关闭了C,D页面(关闭成功),然后从E页面返回可以直接退回到B页面,但是当从B页面点击左上角返回按钮或者调用uni.navigateBack()都无法返回

2023-08-23 19:31 负责人:无 分享
已邀请:
小马路

小马路 (作者)

顶顶顶顶

要回复问题请先登录注册