网站首页 > 博客文章 正文
大家好,我是大澈!一个喜欢结交朋友、喜欢编程技术和科技前沿的老程序员,关注我,科技未来或许我能帮到你!
今天做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,配置业务域名教程
你 发表评论:
欢迎- 最近发表
-
- 解决Win10打开软件提示“服务器没有及时响应或控制请求”
- 用友UAP解开非结构化大数据处理与分析的密码
- Windows 25H2 修复底层崩溃(windows修复环境)
- 开源技巧:使用Docker实现交互式任务
- Win11 任意版本 直接安装 Android 应用 教程完整版
- Windows Terminal已成为Windows 11操作系统的默认终端
- 那些好莱坞电影中炫酷的特效 原来是这么拍的
- Windows 10 Build 21327.1010发布:测试服务管道更新
- Made in China: The story behind the label
- PowerShell登录远程Linux系统(powershell开启远程桌面)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- 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)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)