本期主要实现如何将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相关知识和小案例就完成了,如若遇到问题可以随时私信或@小编哦,小编来为你答疑解惑。