更新记录
1.0.2(2026-10-13) 下载此版本
Android / iOS / 鸿蒙)、H5
1.0.1(2026-10-13) 下载此版本
打开系统浏览器鸿蒙
1.0.0(2026-10-13) 下载此版本
- 系统浏览器打开外部链接统一 API
openBrowser(url):调用方一行、全平台通用(平台差异全部封装在方法内部):- Android:
Intent.ACTION_VIEW+CATEGORY_BROWSABLE(等价plus.runtime.openURL) - iOS:
UIApplication.openURL(等价plus.runtime.openURL) - HarmonyOS:
@kit.AbilityKitstartAbility 隐式 Want(action=ohos.want.action.viewData+entity.system.browsable) - H5:
window.open(url, "_blank") - 小程序:返回
false(无系统浏览器概念,可降级为复制链接)
- Android:
- 说明:UTS 插件在 App 端编译为原生代码(Kotlin / Swift / ArkTS),原生环境不存在 JS 引擎注入的
plus全局对象,因此 App 端使用plus.runtime.openURL的底层等价实现,行为一致。
平台兼容性
uni-app(4.45)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | - | 4.4 | 12 | √ |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × | × |
uni-app x(4.0)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | - | - | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 | 蒸汽模式 |
|---|---|---|---|
| × | × | × | √ |
jq-open-url(系统浏览器打开链接 · 全平台统一)
一处调用、全平台通用:openBrowser(url) —— 调用方只写一行,平台差异全部封装在插件内部。
🌐 平台实现(两层结构)
| 平台 | 实现位置 | 方式 |
|---|---|---|
| Android / iOS | index.js(JS 层) |
plus.runtime.openURL(url) |
| H5 | index.js(JS 层) |
window.open(url, "_blank") |
| HarmonyOS | utssdk/app-harmony/index.uts |
@kit.AbilityKit startAbility 隐式 Want 拉起系统浏览器 |
| 小程序 | index.js |
返回 false(无系统浏览器概念,可降级为复制链接) |
为什么分两层?
plus是 uni-app JS 引擎注入的全局对象,只能在 JS 层使用;UTS 代码在 App 端会被编译为原生代码(ArkTS / Kotlin / Swift),原生环境不存在plus(写plus.runtime.openURL会编译报错)。 因此「其他端」(Android / iOS / H5)统一用 JS 封装在index.js,鸿蒙用 UTS 实现原生拉起。
💻 调用(一行,全平台通用)
import { openBrowser } from "@/uni_modules/jq-open-url";
// 任何平台都只要这一行,无需条件编译
openBrowser("https://www.example.com");
🔧 API
openBrowser(url)
用系统浏览器打开外部链接(全平台统一入口)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 完整链接(http / https) |
返回值:Promise<boolean>
true:已成功发起打开false:参数为空、平台不支持(小程序)或打开失败
⚠️ 注意事项
- 插件包含 UTS 原生代码(鸿蒙端编译为 ArkTS),鸿蒙真机调试需制作自定义基座或使用正式包;
- H5 端
window.open需在用户交互(点击)中调用,否则可能被浏览器拦截弹窗; - 小程序无系统浏览器概念,
openBrowser返回false,可自行降级为复制链接。

收藏人数:
下载插件并导入HBuilder
下载示例项目ZIP
赞赏(0)
下载 4
赞赏 0
下载 12674475
赞赏 1955
赞赏
京公网安备:11010802035340号