Web组件用于在应用程序中显示Web页面内容,为开发者提供页面加载、页面交互、页面调试等能力。页面加载:Web组件提供基础的前端页面加载的能力,包括加载网络页面、本地页面、Html格式文本数据。页面交互:Web组件提供丰富的页面交互的方式,包括:设置前端页面深色模式,新窗口中加载页面,位置权限管理,Cookie管理,应用侧使用前端页面JavaScript等能力。页面调试:Web组件支持使用Devtools工具调试前端页面。页面加载是Web...
Web组件支持对前端页面进行深色模式配置。通过darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示关闭深色模式。WebDarkMode.On表示开启深色模式,并且深色模式跟随前端页面。WebDarkMode.Auto表示开启深色模式,并且深色模式跟随系统。在下面的示例中,通过darkMode()接口将页面深色模式配置为跟随系统。xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponentstructWebComponent{controller:webwebview.W...
Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。下面的示例中,当用户在前端页面点击文件上传按钮,应用侧在onShowFileSelector()接口中收到文件上传请求,在此接口中开发者将上传的本地文件路径设置给前端页面。应用侧代码。xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponentstructWebComponent{controller:webwebview.WebviewControllernewweb...
开发者使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册的对象名称就可以调用应用侧的函数,实现在前端页面中调用应用侧方法。注册应用侧代码有两种方式,一种在Web组件初始化使用调用,使用javaScriptProxy()接口。另外一种在Web组件初始化完成后调用,使用registerJavaScriptProxy()接口。在下面的示例中,将test()方法注册在前端页面中,该函数可以在前端页面触发运行。javaScriptProxy()接口使...
前端页面和应用侧之间可以用createWebMessagePorts()接口创建消息端口来实现两端的通信。在下面的示例中,应用侧页面中通过createWebMessagePorts方法创建消息端口,再把其中一个端口通过postMessage()接口发送到前端页面,便可以在前端页面和应用侧之间互相发送消息。应用侧代码。xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponentstructWebComponent{controller:webwebview.WebviewControllernewwebwebview.Webv...
将本地页面文件放在应用的rawfile目录下,开发者可以在Web组件创建的时候指定默认加载的本地页面,并且加载完成后可通过调用loadUrl()接口变更当前Web组件的页面。在下面的示例中展示加载本地页面文件的方法:将资源文件放置在应用的resourcesrawfile目录下。图1资源文件路径应用侧代码xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponentstructWebComponent{webviewController:webwebview.WebviewControllernewwebw...
2024-04-30 15:37:49 1880浏览 0点赞 0回复 0收藏
Web组件可以通过loadData接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要显示一些页面片段时,可通过此功能来快速加载页面xxx.etsimportwebwebviewfrom'ohos.web.webview';EntryComponentstructWebComponent{controller:webwebview.WebviewControllernewwebwebview.WebviewController();build(){Column(){Button('loadData').onClick((){try{点击按钮时,通过loadData,加载HTML格式的文本数据this.contro...
2024-04-29 15:03:31 1626浏览 0点赞 0回复 0收藏
Web组件提供位置权限管理能力。开发者可以通过onGeolocationShow()接口对某个网站进行位置权限管理。Web组件根据接口响应结果,决定是否赋予前端页面权限。获取设备位置,需要开发者配置ohos.permission.LOCATION权限。在下面的示例中,用户点击前端页面"获取位置"按钮,Web组件通过弹窗的形式通知应用侧位置权限请求消息,示例代码如下:前端页面代码。位置信息获取位置varlocationInfodocument.getElementById("locationInfo"...
2024-04-28 16:38:10 1919浏览 0点赞 0回复 0收藏
ohos.permission.RECEIVEWAPMESSAGES允许应用接收和处理WAP消息。权限级别:systembasic授权方式:usergrantACL使能:TRUEohos.permission.MICROPHONE允许应用使用麦克风。权限级别:normal授权方式:usergrantACL使能:TRUEohos.permission.SENDMESSAGES允许应用发送短信。权限级别:systembasic授权方式:usergrantACL使能:TRUEohos.permission.WRITECALENDAR允许应用添加、移除或更改日历活动。权限级别:normal授权方式:u...
2024-04-25 15:06:37 3094浏览 1点赞 0回复 1收藏
ohos.permission.ACCELEROMETER允许应用读取加速度传感器的数据。权限级别:normal授权方式:systemgrantACL使能:TRUEohos.permission.GYROSCOPE允许应用读取陀螺仪传感器的数据。权限级别:normal授权方式:systemgrantACL使能:TRUEohos.permission.INSTALLBUNDLE允许应用安装、卸载其他应用。权限级别:systemcore授权方式:systemgrantACL使能:TRUEohos.permission.MANAGESHORTCUTS允许应用查询其他应用的快捷方式信息、...
2024-04-24 14:44:37 2267浏览 1点赞 0回复 1收藏
ohos.permission.USEBLUETOOTH允许应用查看蓝牙的配置。权限级别:normal授权方式:systemgrantACL使能:TRUEohos.permission.DISCOVERBLUETOOTH允许应用配置本地蓝牙,查找远端设备且与之配对连接。权限级别:normal授权方式:systemgrantACL使能:TRUEohos.permission.MANAGEBLUETOOTH允许应用配对蓝牙设备,并对设备的电话簿或消息进行访问。权限级别:systembasic授权方式:systemgrantACL使能:TRUEohos.permission.INTERN...
2024-04-23 14:27:51 2344浏览 0点赞 0回复 0收藏
一、场景介绍应用在提供对外功能服务接口时,可以根据接口涉数据的敏感程度或所涉能力的安全威胁影响,在系统定义的权限列表中权限定义列表选择合适的权限限制当前接口的开放范围,对接口访问者进行权限校验。二、接口说明以下仅列举本指导使用的接口。checkAccessToken(tokenID:number,permissionName:Permissions):Promise三、完整示例进行权限校验的开发步骤为:1.获取调用者的身份标识:tokenId。2.待校验的权限名:ohos.pe...
2024-04-22 17:20:35 2407浏览 0点赞 0回复 0收藏
一、权限的工作流程权限申请使用的工作流程应用在访问数据或者执行操作时,需要评估该行为是否需要应用具备相关的权限。如果确认需要目标权限,则需要在应用安装包中申请目标权限。然后,需要判断目标权限是否属于用户授权类。如果是,应用需要使用动态授权弹框来提供用户授权界面,请求用户授权目标权限。当用户授予应用所需权限后,应用可成功访问目标数据或执行目标操作。应用使用权限的工作流程如图所示。1:开发者可以参考...
2024-04-19 14:47:54 2620浏览 0点赞 0回复 0收藏
ATM(AccessTokenManager)是HarmonyOS上基于AccessToken构建的统一的应用权限管理能力。默认情况下,应用只能访问有限的系统资源。但某些情况下,应用为了扩展功能的诉求,需要访问额外的系统或其他应用的数据(包括用户个人数据)、功能。系统或应用也必须以明确的方式对外提供接口来共享其数据或功能。HarmonyOS提供了一种访问控制机制来保证这些数据或功能不会被不当或恶意使用,即应用权限。应用权限保护的对象可以分为数据...
2024-04-18 15:31:24 2445浏览 0点赞 0回复 0收藏
一、权限等级说明根据接口所涉数据的敏感程度或所涉能力的安全威胁影响,ATM模块定义了不同开放范围的权限等级来保护用户隐私。应用APL等级说明元能力权限等级APL(AbilityPrivilegeLevel)指的是应用的权限申请优先级的定义,不同APL等级的应用能够申请的权限等级不同。应用的等级可以分为三个等级,分别是:默认情况下,应用的APL等级都为normal等级。权限等级说明根据权限对于不同等级应用有不同的开放范围,权限类型对应分...
2024-04-17 15:21:16 2747浏览 0点赞 0回复 0收藏
一、场景介绍应用的APL(AbilityPrivilegeLevel)等级分为normal、systembasic和systemcore三个等级,默认情况下,应用的APL等级都为normal等级。权限类型分为systemgrant和usergrant两种类型。二、配置文件权限声明应用需要在工程配置文件中,对需要的权限逐个声明,未在配置文件中声明的权限,应用将无法获得授权。HarmonyOS提供了两种应用模型,分别为FA模型和Stage模型不同的应用模型的应用包结构不同,所使用的配置文件不...
2024-04-16 14:23:35 2565浏览 0点赞 0回复 0收藏
一、向用户申请授权当应用需要访问用户的隐私信息或使用系统能力时,例如获取位置信息、访问日历、使用相机拍摄照片或录制视频等,应该向用户请求授权。这需要使用usergrant类型权限。在此之前,应用需要进行权限校验,以判断当前调用者是否具备所需的权限。如果权限校验结果表明当前应用尚未被授权该权限,则应使用动态弹框授权方式,为用户提供手动授权的入口。示意效果如下图所示。图1向用户申请授权说明,每次访问受目标权...
2024-04-15 16:31:32 2308浏览 0点赞 0回复 0收藏
一、要提前准备的主要材料包括域名,服务器,包名,公钥,MD5值,法人身份证正反两面,邮箱,手机号2个。域名是备案过的,应为要求域名能打开,还要悬挂备案号。操作时要提前沟通好,需要法人刷脸实时认证的。二、具体需要准备和填写的信息如下
2024-04-11 11:07:04 2180浏览 0点赞 0回复 0收藏
一、鸿蒙应用元服务如何查询包名?登录AppGalleryConnect,点击“我的应用”,输入应用名称可查询到需要备案的鸿蒙应用元服务包名。二、鸿蒙应用元服务如何获取公钥和签名信息?(1)登录AppGalleryConnect,点击“用户与访问”,在页面左侧点击“证书管理”,下载需要备案的鸿蒙应用元服务开发者证书;(2)使用文本编辑器(如,记事本)打开已下载的证书,按照图示内容删除根证书和中间证书,保留叶子证书后,点击保存;(3)...
2024-04-10 14:38:05 2164浏览 0点赞 0回复 0收藏
一、鸿蒙原生应用元服务备案流程和方式是一样的,都是APP备案的流程。二、通过华为云、阿里云等服务商进行备案。三、进行鸿蒙应用元服务备案前需要注册域名、购买有服务器、域名进行了备案。这个需要一定的时间周期,要提前准备。如果从新开始准备的话,估计要十来天。四、提交备案时,平台选择鸿蒙,服务商初审完成后,会收到邮件短信通知,如果不合格的话,服务商会反复沟通指导。五、服务商初审后提交工信部,到时工信部发短...
2024-04-09 09:46:37 2519浏览 1点赞 0回复 1收藏