映月辉煌
映月辉煌
  • 发布:2021-09-12 09:05
  • 更新:2022-10-28 09:47
  • 阅读:425

关于 安卓返回键会关闭subNvue页面的问题

分类:uni-app

我在首页 tabbar 页面 添加了 subNvue 弹窗,类型为 popup

{  
            "path": "pages/order/index",  
            "style": {  
                "navigationBarTitleText": "外卖订单列表",  
                "app-plus": {  
                    "subNVues":[{  
                        "id": "upgrade",  
                        "path": "pages/modal/upgrade",  
                        "type": "popup",  
                        "style": {  
                            "width": "100%",  
                            "height": "100%",  
                            "background": "transparent"  
                        }  
                    }]  
                }  
            }  
        }

然后首页是有监听 onBackPress 的

// 控制返回  
        onBackPress(){  
            if(plus.os.name == 'Android'){  
                let act = plus.android.runtimeMainActivity()  
                act.moveTaskToBack(true)  
                return true  
            }  
        }

问题:当打开 subNvue 后使用手机返回键返回到桌面,再打开页面,subNvue页面关闭了,而且并没有触发subNvue的onHide和onUnload事件。而且 subNvue 好像不能监听 onBackPress 。
想要实现的效果:再打开页面时,subNvue不会关闭。

2021-09-12 09:05 负责人:无 分享
已邀请:
zzdev

zzdev

首先 type: popup 是会被返回关闭的,但是不用 popup 又没法比原生导航栏层级高
现在还在尝试中

2***@qq.com

2***@qq.com

有解决吗?

一只会飞的鸟

一只会飞的鸟

解决了吗?楼主

m***@sina.com

m***@sina.com

在Nvue页面添加下面的代码来阻止返回操作

created() {
plus.key.addEventListener("backbutton", function() {
console.log('backbutton');
});
},

要回复问题请先登录注册