萌龙
萌龙
  • 发布:2022-01-24 16:10
  • 更新:2022-05-09 10:47
  • 阅读:1129

【报Bug】重定向同一页面时subnvue默认无法隐藏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.9

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 荣耀8X(鸿蒙系统)

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
复制代码onLoad(o) {  
            uni.getSubNVueById('subnvue').hide()  
            console.log('进入页面')  
            if (o.index == null) {  
                console.log('开始跳转页面页面')  
                setTimeout(() => {  
                    uni.redirectTo({  
                        url: '/pages/index/index?index=1'  
                    })  
                }, 5000)  
            }  
        },

预期结果:

subnvue不应展示出来

实际结果:

subnvue展示出来了

bug描述:

onLoad里默认隐藏subnvue
uni.redirectTo当前页面后onLoad里的隐藏subnvue代码不生效, subnvue还是展示出来了

2022-01-24 16:10 负责人:DCloud_UNI_LXH 分享
已邀请:
DCloud_UNI_LXH

DCloud_UNI_LXH

试试下面的代码:

复制代码const currentWebview = this.$scope.$getAppWebview();  
const subnvue = currentWebview.children().find(v => v.id === 'subnvue') // 'subnvue' 为你的 subnvue 的 id  
subnvue.hide() ;
  • 萌龙 (作者)

    放在onLoad里 重定向后subnvue会找不到, 放在onReady重定向后是可以隐藏但是会闪下

    2022-01-25 16:09

  • 萌龙 (作者)

    有没有什么配置能让子窗体默认隐藏的

    2022-01-25 16:15

  • DCloud_UNI_LXH

    回复 萌龙: 可以试试通过 pages.json 中设置 subnvue 的 style opacitypositiontopleft

    2022-01-25 16:24

  • 萌龙 (作者)

    回复 DCloud_UNI_LXH: subnvue.setStyle 没法设置width height为0吗

    2022-01-25 17:21

  • DCloud_UNI_LXH

    回复 萌龙: 按说可以,你设置试试

    2022-01-25 18:18

  • 萌龙 (作者)

    回复 DCloud_UNI_LXH: 我在page.json里设置为width:0 height:0 页面调用的时候设置成width:100% height:100% 要关闭的时候没法置为width:0 height:0 只能设置为置为width:1 height:1

    2022-01-25 23:35

  • 萌龙 (作者)

    回复 DCloud_UNI_LXH: 新传了个附件可以看看

    2022-01-25 23:42

萌龙

萌龙 (作者)

顶顶顶顶

萌龙

萌龙 (作者)

顶顶顶顶

c***@qq.com

c***@qq.com

我也遇到这个问题

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容