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()。









评论