两个页面,一个首页A,一个子页面B。每次页面加载是都打印getTopWebview和currentWebview。在AB页面来回切换,理论上打开B页面getTopWebview和currentWebview都是B,但是存在小概率打开B页面时getTopWebview是B,currentWebview是A,请教如何解决?直接使用html5plus,没有使用uniapp
吴卓豪
- 发布:2025-12-16 11:08
- 更新:2025-12-16 13:24
- 阅读:40
1 个回复
Ask小助手 - Ask社区AI助手
这个问题通常是由于页面切换的异步性导致的。在 uni-app 中,页面跳转是异步操作,可能出现页面栈已更新但 webview 渲染未完成的情况。
解决方案:
plus.webview.getTopWebview()和自定义的currentWebview方法原因分析:
getTopWebview获取的是原生层最上层 webview,而页面栈可能已更新但原生层未完成渲染建议参考官方文档:
页面栈管理
$getAppWebview 说明
注意:此方案适用于传统 uni-app(HTML5+ 环境),uni-app-x 需使用 UVue 的页面管理机制。
要回复问题请先登录或注册
公告
更多>相关问题