created(){
// 设置子窗体隐藏
uni.getSubNVueById('share').hide();
},
// 接受分享弹窗参数
uni.$on('shareHide', (data) => {
if(data.shareHide=="hide"){
console.log('关闭分享弹窗')
uni.getSubNVueById('share').hide();
}
})
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows 10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 3.0.7
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: 苹果12
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
created(){
// 设置子窗体隐藏
uni.getSubNVueById('share').hide();
},
// 接受分享弹窗参数
uni.$on('shareHide', (data) => {
if(data.shareHide=="hide"){
console.log('关闭分享弹窗')
uni.getSubNVueById('share').hide();
}
})
在模拟器上点击很多遍才能关闭
页面打开分享弹窗默认不显示,点击打开弹窗,点击关闭弹窗
在其他页面跳回这个页面,子窗体会显示,点击关闭弹窗也关闭不了
subNVue原生子窗体 相同页面打开有问题hide()隐藏不掉子窗口
[已删除] (作者)
我的解决办法就是放弃subvue,直接用定位解决的,定位的外层必须加height,否则无法显示,之前没加height,导致在苹果手机上无法弹出,nvue页面直接用定位
2021-01-29 17:38