鸿蒙实战案例——程游书苑(第二期_Web功能)

本期主要实现如何将web页面嵌入到设备中,主要包括web组件使用的注意事项、web组件的相关知识点、模拟器运行项目、实机运行项目及签名等相关问题。下面就和小编一起学习web功能吧。

一、Web组件使用注意事项

1.访问在线网页添加网络权限

ohos.permission.INTERNET

1.首先找到module.json5文件。

2.添加网络权限代码。

"requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"    //申请网络权限
      }
    ],

3.点击Sync Now 保存配置。

2.以真机或模拟器运行为准

由于IDE预览器不支持Web效果所以在这里各位开发者朋友们要使用真机或者模拟器。

二、Web组件相关知识点

1.Web组件接口

Web(options: { src: ResourceStr, controller: WebviewController | WebController})

2.接口的传参

通过接口信息可知使用Web组件需要传入了src和controller两大参数,其中这两大参数均为必填项。src为网页资源地址,controller为Web组件的控制器。

三、案例

1.绘制web页面

小编这里以加载在线网页web为例进行展示,小编选择的是oppo2024摄像大赛官网。

网址:https://imagine-if.oppo.com/cn/

//导入Web模块
import web_webview from '@ohos.web.webview'

@Entry
@Component
struct WebPage {
  
  //创建一个WebviewController实例,用于控制web视图的行为。
  controller: web_webview.WebviewController = new web_webview.WebviewController()

  build() {
    Column() {
      //使用web组件,传入地址和控制器
      Web({ src: 'https://imagine-if.oppo.com/cn/', controller:this.controller})
    }
  }
}

2.添加新的页面信息

进入main_pages.json文件,添加刚才创建的页面信息,小编这里创建的文件名称为WebPage。

3.更改程序入口页面

进入EntryAbility文件中,如图所示,更改程序入口文件。

四、模拟器与实机运行效果

1.模拟器

  

2.实机

2.1签名问题

实机运行有时候会出现一些小插曲,比如出现了以下报错:

出现这种报错的原因就是没有对该程序做签名处理。那么下面小编就教大家如何签名。

(1)在菜单栏找到文件,选择项目结构

(2)依次选择Signing Configs,勾选Support HarmonyOS和Automatically generate signature选项,等待签名完成,最后点击Apply和OK。(在此期间如果弹出登录华为账号授权,正常登录即可)

2.2再次运行

签名过后再次运行,便可正常运行在实机设备上了。小编运行效果图如下:

至此,咱们的Web相关知识和小案例就完成了,如若遇到问题可以随时私信或@小编哦,小编来为你答疑解惑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值