海贼王路飞
海贼王路飞
  • 发布:2024-10-15 13:56
  • 更新:2024-11-18 14:25
  • 阅读:202

【报Bug】getCurrentPages()函数在鸿蒙next真机上存在兼容问题,获取到的是个空数组

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 版本:Windows 10 专业版;版本号:21H2;操作系统内部版本号:19044.3086

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 华为

手机机型: HUAWEI Mate 60(软件版本:NEXT.0.0.71(SP6C00E71R4P17patch02))

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 4.29

示例代码:
const height = systemInfo.value.windowWidth; // 定义动态的高度变量  
const statusbarHeight = systemInfo.value.statusBarHeight; // 动态状态栏高度  
const pages = getCurrentPages();  
const page: any = pages[pages.length - 1];  
const currentWebview = page.$getAppWebview();  
setTimeout(() => {  
       const wv = currentWebview.children()[0];  
            wv.setStyle({  
                top: statusbarHeight + 44,  
                height: height - statusbarHeight - 136,  
            });  
}, 200);

操作步骤:

在webview中加载一个pdf文件,调用以上代码去动态修改webview页面高度,为导航栏和底部按钮腾出位置的操作就可以复现问题了

预期结果:

希望getCurrentPages函数以及内置子函数功能与ios和安卓端保持一致

实际结果:

getCurrentPages在鸿蒙next上不兼容

bug描述:

代码如上,通过getCurrentPages()在鸿蒙next真机上获取当前页面栈实例获取到的数据跟安卓(ios)是存在差异的,返回的不是页面栈数组,导致webview页面中无法调用$getAppWebview()去动态修改webview页面的top和height属性

2024-10-15 13:56 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

这个需求能用webview组件实现吗?目前没有计划支持$getAppWebview

h***@hjsj.com

h***@hjsj.com

求解决求解决!!!!

要回复问题请先登录注册