AtomicServiceWeb 使用方法
AtomicServiceWeb 使用方法全解析
一、整体概述
AtomicServiceWeb 是对 Web 组件的升级,用于在特定场景下实现更高效和功能丰富的网页交互。它在一些接口和属性的使用上与 Web 组件有所不同,需要开发者按照新的规范进行操作。
二、参数传递
通过 src 传递参数
适用场景:例如在登录认证场景中,将元服务原生页面获取的登录参数传递给 H5 页面。
传参格式:在设置
src
属性时,将参数添加到 URL 中,如src =
https://xx.com/login?authcode=${authcode}``,其中`authcode`是要传递的参数。示例代码
:
在
login.ets
中:
在
login.html
中,可以通过window.location.href
获取 URL 中的参数:
通过路由传参
适用场景:常见于 H5 跳转原生页面实现账号关联、调用原生实名认证等能力时传递参数。
传参格式:使用
has.router.pushPath('LoginPage','xxxxx')
,其中LoginPage
是目标页面,xxxxx
是要传递的参数。示例代码
:
在
login.html
中:
在
LoginPage.ets
中接收参数:
在
MainPage.ets
中创建路由跳转:
同时需要在route_map.json
中添加对应路由:
三、常用接口 / 属性迁移
controller
使用说明:使用
AtomicServiceWebController
替换原来的控制器。示例代码:
javaScriptAccess
使用说明:默认值为
true
,无需单独设置。domStorageAccess
使用说明:默认值为
true
,无需单独设置。mixedMode
使用说明:可以设置为
MixedMode.All
等模式,示例如下:
darkMode
使用说明:可以设置为
WebDarkMode.On
等模式,示例如下:
forceDarkAccess
使用说明:设置为
true
或false
来控制是否启用强制黑暗模式,示例如下:
fileAccess
使用说明:在 AtomicServiceWeb 中默认值为
false
,仅只读资源目录/data/storage/el1/bundle/entry/resources/resfile
里面的file
协议资源可访问,$rawfile(filepath/filename)
中rawfile
路径的文件不受影响。升级后不再支持自定义该接口,需删除相关设置代码。onlineImageAccess 和 imageAccess
使用说明:在 AtomicServiceWeb 中默认值为
True
,升级后不再支持自定义这两个接口,需删除相关设置代码。geolocationAccess
使用说明:升级后不再支持该接口,在 H5 页面中可替换使用
has.location.getLocation()
。
评论