当前位置: 首页 > news >正文

uni-app 跳转外部连接

uni-app vue2/vue3

在 uni-app Vue2/Vue3 中,跳转外部链接(如 HTTP/HTTPS 网址)需要使用uni.navigateTo配合 web-view 组件,或直接使用uni.openUrl(H5 和 App 端)。以下是几种实现方式:

方法1:

1.创建中转页面(如pages/webview/index.vue):

<template><view class="container"><!-- url需要通过路由参数传递 --><web-view :src="url"></web-view></view>
</template><script>
export default {data() {return {url: ''}},onLoad(options) {// 解码参数中的URLthis.url = decodeURIComponent(options.url || '')}
}
</script>

2.在需要跳转的地方调用:

// 跳转到web-view页面并传递外部URL
const externalUrl = 'https://example.com';
uni.navigateTo({url: `/pages/webview/index?url=${encodeURIComponent(externalUrl)}`
});

方法2

1.使用uni.openUrl(仅 H5 和 App 端)


// 直接打开外部链接(H5和App端)
const externalUrl = 'https://example.com';
uni.openUrl({url: externalUrl,success: () => {console.log('打开成功');},fail: (err) => {console.error('打开失败', err);// 失败时可降级到web-view方案uni.navigateTo({url: `/pages/webview/index?url=${encodeURIComponent(externalUrl)}`});}
});

注意事项

1.小程序限制:

  • 微信小程序需要在小程序管理后台配置域名白名单
  • 支付宝小程序需要在manifest.json中配置 web-view 域名

2.参数传递:

  • URL 需要使用encodeURIComponent编码后传递,避免特殊字符导致解析错误
  • 在 web-view 页面使用decodeURIComponent解码

3.返回处理:

  • 使用 web-view 时,用户可通过导航栏返回按钮回到原页面
  • App 端可监听web-view的message事件与外部页面通信
http://www.lryc.cn/news/592269.html

相关文章:

  • 网络原理——UDP
  • 如何 ASP.NET Core 中使用 WebSocket
  • html复习
  • 【收集电脑信息】collect_info.sh
  • 电脑插上u盘不显示怎么回事
  • 分表聚合助手类
  • 分布式面试点
  • RecyclerView与ListView深度对比分析
  • 从复合变量到分组分析:piecewiseSEM 解析生态系统多因子交互作用
  • UDP 协议下一发一收通信程序的实现与解析
  • Linux 定时任务全解析:atd 与 crond 的区别及实战案例(含日志备份 + 时间写入)
  • AugmentCode还没对个人开放?
  • 双通达信多板块同步
  • 如何抉择HTTPSProxy?
  • AR技术重塑电力巡检:效率提升与智能升级
  • 三维重建一: 相机几何
  • 基于ROS2进行相机标定,并通过测试相机到棋盘格之间的距离进行验证
  • Go语言实战案例-斐波那契数列生成器
  • 9. isaacsim4.2教程-ROS加相机/CLOCK
  • pgsql导出导入超过50G数据、解决方法
  • hive分区表临时加载日批数据文件
  • MyBatis 动态 SQL:让 SQL 语句随条件灵活变化
  • [源力觉醒 创作者计划]_文心一言 4.5开源深度解析:性能狂飙 + 中文专精
  • 美创科技建设项目被评为中国信通院医疗领域“磐安”优秀案例
  • 禁止拖动视频进度条来保障视频安全?
  • 西门子工业软件全球高级副总裁兼大中华区董事总经理梁乃明先生一行到访庭田科技
  • 免费PDF文件格式转换工具
  • 如何选择旅游科技行业云ERP?Oracle NetSuite助力汇智国际数智化升级
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • TCL 电视安装 APK 文件主要有 U 盘安装——仙盟创梦IDE