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

[Harmony]WebView基本用法

module.json5中申请网络权限

{"module": {"requestPermissions": [{"name": "ohos.permission.INTERNET", // 网络权限"reason": "$string:internet_reason","usedScene": {"abilities": [],"when": "always"}}]}
}
{"string": [{"name": "internet_reason","value": "网络访问"}]
}

跳转WebView时传值

Text() {Span("我已阅读并同意").fontColor($r('app.color.mf_base_333333')).fontSize(15)Span("《用户隐私协议》").fontColor($r('app.color.mf_base_yellow')).fontSize(15).onClick(() => this.userPrivacyPolicy())
}
.textOverflow({ overflow: TextOverflow.Ellipsis })
.maxLines(2)
.layoutWeight(1)  /// 用户隐私协议
private userPrivacyPolicy() {router.pushUrl({url: 'pages/features/protocol/MFProtocolView',params: {webUrl: 'https://www.baidu.com',title: '隐私协议'}})
}

WebView

import { router } from '@kit.ArkUI';
import { webview } from '@kit.ArkWeb';interface MFProtocolParams {webUrl: string;title?: string;
}@Entry
@Component
struct MFProtocolView {@State webUrl: string = ''; // 接收的网页地址@State title: string = '协议详情'; // 导航栏标题private controller: webview.WebviewController = new webview.WebviewController();aboutToAppear() {// 在aboutToAppear生命周期中读取路由参数const params: MFProtocolParams = router.getParams() as MFProtocolParams;if (params) {this.webUrl = params.webUrl || 'about:blank'; // 默认为空页面this.title = params.title || this.title; // 默认为'协议详情'}}build() {Column() {// 导航栏Row({ space: 8 }) {Image($r('app.media.icon_base_back')) // 返回图标.objectFit(ImageFit.Contain).width(24).height(24).onClick(() => {router.back(); // 返回上一页})Text(this.title) // 标题.fontSize(20).fontWeight(FontWeight.Bold)}.width('100%').padding(12).backgroundColor('#F1F3F5')// 必须传递完整WebOptions参数Web({src: this.webUrl,controller: this.controller }).onPageBegin((event) => {console.log('开始加载:' + event.url);})}.width('100%').height('100%').onAppear(()=>{console.log('onAppear:' + this.webUrl);})}
}

示意图

相关文章:

  • ARM Linux远程调试
  • 数字孪生驱动的离散制造智能升级:架构设计与工程实践
  • 2025中国企业出海:技术如何成为增长引擎
  • 【JavaEE】(1) 计算机如何工作
  • Windows 平台 TCP 通信开发指南
  • Golang 并发小结
  • 计算机系统组成
  • 烦了。。。。。
  • 语法--05--句子成分
  • 6个月Python学习计划 Day 1
  • 【重点案例1】案例1-3流水灯
  • Socket套接字概述
  • 可信计算是什么?可信逻辑:计算系统安全的形式化分析框架
  • 火语言UI组件--控件属性操作
  • 机器学习第二十三讲:CNN → 用放大镜局部观察图片特征层层传递
  • 第五章:异步幻境 · 时间与数据的秘密
  • 探秘 OneCode 双向转换引擎:数据双向流动的核心驱动力
  • 精益数据分析(78/126):问题-解决方案画布的实战应用与黏性阶段关键总结
  • ObservableCollection序列化,和监听链表内元素变化
  • 【Java】—— 常见的排序算法
  • wordpress多本小说站出售/武汉百度推广代运营
  • 外贸单页网站案例/新闻危机公关
  • 西安市建设银行网站/百中搜优化
  • 中国住房建设网官方网站/找seo外包公司需要注意什么
  • 门户网站建设课程设计/千锋教育和达内哪个好
  • 自己设计一个网站首页/google浏览器网页版