HarmonyOS基本工具封装——JumpUtils可自定参数跳转PkWebView页面

前言

简介

鸿蒙基本库封装,提升鸿蒙开发效率

安装

ohpm install @peakmain/library

介绍

实现原生与H5高效通信

导入依赖

javascript 复制代码
import {JumpUtils}from '@peakmain/library'

1.1 跳转H5页面,携带token

public static jumpToH5(url: string, showTitle: boolean = true):void

参数

参数 参数类型 是否必填 说明
url string 跳转url
showTitle boolean 是否显示导航栏,默认为true,表示显示

1.2 跳转到H5页面,携带token的同时携带version

public static jumpToH5AddVersion(url: string, showTitle: boolean = true):void

参数
参数 参数类型 是否必填 说明
url string 跳转url
showTitle boolean 是否显示导航栏,默认为true,表示显示

1.3 跳转H5,拼接若干个参数

jumpToH5AddParams(url: string, showTitle: boolean = true, params: Map<string, string | number | boolean>,isAddToken: boolean = false):void

参数
参数 参数类型 是否必填 说明
url string 跳转url
showTitle boolean 是否显示导航栏,默认为true,表示显示
params Map<string, string | number | boolean> 需要拼接的参数
isAddToken boolean 是否拼接token,默认是false

1.4 为url添加版本号

static addVersionToUrl(url: string):string

参数
参数 参数类型 是否必填 说明
url string 跳转url

1.5 为url添加token

static addTokenToUrl(url: string):string

参数
参数 参数类型 是否必填 说明
url string 跳转url

1.6 跳转H5,自定义参数

public static jumpToH5ByBean(bean: WebViewBean)

参数

| 参数 | 参数类型 | 说明 |
|-----------------------------|-------------------------------------------------------|----------------------------------------------------------|----------------------------------------------------|
| showTitle | boolean | 是否显示标题,默认为 true |
| url | string | 网页的 URL,默认为空字符串 |
| backgroundColorResource | ResourceColor | 背景颜色资源,默认为白色 |
| leftImage | PixelMap | ResourceStr | DrawableDescriptor | | null | 左边箭头的图片资源,默认为 r("app.media.ic_public_left_arrow") | | titleColor | ResourceColor | 标题颜色资源,默认为 r("app.color.color_272a2b") |
| titleBold | number | FontWeight | string | 标题字体粗细,默认为粗体 |
| rightText | string | 右边显示的内容,默认为空字符串 |
| rightImage | PixelMap | ResourceStr | DrawableDescriptor | null | 右边的图片资源,默认为 null |
| showStatusBar | boolean | 是否显示状态栏,默认为 true |
| rightClick(setter) | () => void | 右边点击事件的回调函数,设置后会将该回调赋值给 WebViewManager 实例的 rightClick 属性 |
| onTitleReceiveEvent(setter) | Callback | 标题接收事件的回调函数,设置后会将该回调赋值给 WebViewManager 实例的 callback 属性 |

示例代码
跳转H5,修改状态栏为红色
ini 复制代码
let bean = new WebViewBean();
bean.url = this.url
bean.backgroundColorResource = Color.Red
bean.titleColor = Color.White
bean.leftImage = $r("app.media.app_icon")
JumpUtils.jumpToH5ByBean(bean)
跳转H5,添加右边按钮
ini 复制代码
let bean = new WebViewBean();
bean.url = this.url
bean.rightText = "去登录"
bean.rightClick = () => {
  new ToastManager(this.getUIContext()).showNormalMessage("点击去登录")
}
JumpUtils.jumpToH5ByBean(bean)
跳转H5,自定义拦截标题
ini 复制代码
let bean = new WebViewBean();
bean.url = this.url
bean.onTitleReceiveEvent = (event) =
  if (event.title.startsWith("首页")) 
    event.title = "peakmain"
  }
}
JumpUtils.jumpToH5ByBean(bean)
相关推荐
云端漫步198711 小时前
HarmonyOS 互动卡片实战:快递卡片与睡眠卡片完整开发流程
华为·harmonyos
智塑未来12 小时前
鸿蒙6.1隐私安心加倍:加密分享、星盾防诈、应用锁三重保护,守护到位
华为·harmonyos
byte轻骑兵12 小时前
2026手机远程办公:向日葵、TeamViewer、ToDesk鸿蒙适配+传文件+AI审计功能对比
智能手机·harmonyos·todesk·teamviewer·手机远程办公
贾伟康13 小时前
【知律|06】HarmonyOS ArkTS 法律分类实战:让民法、劳动、消费等入口可维护
harmonyos·arkts·arkui·分类设计·多设备
梦想不只是梦与想1 天前
鸿蒙 测试工具:DevEco Testing(一)
测试工具·harmonyos·testing
大锅盖11 天前
Web 工单要调用相机,第一步不是打开取景框,而是建立能力门禁
前端·数码相机·harmonyos
贾伟康1 天前
【华夏二十四节气|07】HarmonyOS 6.0.2(22) ArkTS 节气搜索实战:多字段匹配与四态闭环
移动开发·harmonyos·arkts·arkui·本地搜索
大龄秃头程序员1 天前
Flutter 项目鸿蒙适配实战:从环境搭建到多环境打包全指南
harmonyos
贾伟康2 天前
【万能转换器|18】HarmonyOS ArkTS 权限与隐私实战:让 module.json5、功能说明和拒绝路径一致
移动开发·harmonyos·arkts·权限管理·隐私合规
贾伟康2 天前
【万能转换器|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
软件测试·移动开发·harmonyos·arkts·回归测试