网站首页 > 博客文章 正文
大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员,关注我,科技未来或许我能帮到你!
今天做uniapp项目时,遇到一个需求,需要获取当前webview的URL,然后根据页面URL判断,分别去做不同的处理。
不知道朋友们有没有遇到过该需求~
一、重点描述
技术栈使用的是uniapp,只针对App端。
这个URL可能是一个第三方链接,但注意并不是当前webview的路径。
直接通过 web-view 组件的 src 属性 或 message事件监听 URL 变化,是获取不到当前加载的URL的,获取到的只是当前webview的路径。
二、细节剖析
完整代码如图所示:
1、getCurrentPages();
作用:获取页面栈(所有已打开的页面实例数组)。
说明:
getCurrentPages() 是 uni-app 的官方 API,返回当前页面栈的实例数组,最后一个元素代表当前显示的页面。
2、page.$getAppWebview();
作用:获取当前页面对应的原生 WebView 对象。
说明:
$getAppWebview() 不是官方公开 API,它是 HBuilderX 内部方法,仅在 App 平台有效。
其他平台(如 H5、小程序)不支持该方法,调用会报错。
3、currentWebview.children()[0].getURL();
作用:从原生 WebView 对象中提取 URL。
说明:
currentWebview.children() 获取 WebView 的子组件列表。
.children()[0] 假定第一个子组件是目标 WebView(依赖层级结构,可能不稳定)。
.getURL() 调用原生 WebView 的方法获取当前加载的 URL。
好了,今天要分享的内容就是这么多,最后感谢朋友们给个点赞、分享、推荐,拜拜~
- 上一篇: WebView与JavaScript的交互
- 下一篇: 微信小程序Webview上传图片闪退
猜你喜欢
- 2025-04-26 微信小程序Webview上传图片闪退
- 2025-04-26 WebView与JavaScript的交互
- 2025-04-26 Android WebView远程执行代码漏洞浅析
- 2025-04-26 通过分享的链接无法打开app?
- 2025-04-26 您使用的App是用什么技术开发
- 2025-04-26 SpringBoot系列——基于mui的H5套壳APP开发web框架
- 2025-04-26 2个将HTML5打包成app的方法
- 2025-04-26 苹果,自家后院着火了
- 2025-04-26 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
- 2025-04-26 openinstall:微信小程序跳转H5,配置业务域名教程
你 发表评论:
欢迎- 369℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 368℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)