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

【报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

我也遇到这个问题

要回复问题请先登录注册