【HarmonyOS NEXT】FAQ之应用框架(Web框架开发6)

1、web组件访问过程中的illegal、fraud、risk和warning这4个风险等级区别是什么?是否可以自定义

A:如下

  • illegal、fraud 禁止访问,没有继续浏览的按钮

  • risk 禁止访问,有继续浏览的按钮

  • warning web内核不会主动拦截,没有继续访问的按钮

目前不允许自定义风险访问控制的流程,也没有提供相关回调。

2、如何解决用RichText和Web渲染上面的HTML字体变小的问题

A:在HTML中加一个meta标签<meta name="viewport" content="width=device-width, initial-scale=1.0">可以让字体正常显示。

3、有无api判断web组件是否与controller绑定

A:目前没有api直接判断web组件是否与controller绑定,可以把调用的controller的方法放在web组件的生命周期中,这样能保证web组件绑定了controller。

4、在onInterceptRequest接口中,如何异步处理响应数据

A:可以使用setResponseIsReady设置资源响应数据是否已经就绪,具体可参考onInterceptRequest示例代码。

5、在onInterceptRequest接口中,通过request.getRequestHeader()可以获取所有的请求头吗

A:目前规格暂不支持获取所有的请求头。

6、Web组件是否有加载PDF失败时的监听或者回调方法

A:Web组件目前还没有单独判断PDF加载失败与成功的API。

7、如何在Webview中自动播放音视频

A:通过设置属性mediaPlayGestureAccess为false实现。

8、Webview的loadUrl能指定为post吗

A:目前Webview的loadUrl不能指定为post,推荐使用postUrl接口:使用"POST"方法加载带有postData的url。

9、Webview设置UA的时候为什么accessBackward返回都是false

A:setCustomUserAgent设置后与web页面的跳转时序是web跳转后才设置UserAgent,这就导致页面跳转了但新agent关联的页面堆栈数仍只有一个,webviewController.accessBackward()总是返回false。

若需要setCustomUserAgent,在setCustomUserAgent方法后添加this.controller.loadUrl(this.webUrl),webUrl为要加载的web页面,在原始的Web组件的src可以设置一个空字符串。

10、WebviewController的getPageHeight方法在哪个生命周期函数中调用

A:在网页渲染完成的回调onFirstContentfulPaint中使用Web的getPageHeight方法获取高度。

11、ArkWeb组件是否支持深拷贝

ArkWeb组件是否支持深拷贝,将ArkWeb组件A拷贝给ArkWeb组件B,在A组件关闭后或从路由栈中退出后,B可以继续使用A中的资源。

A:当前没有这种能力,只有通过动态创建web组件的形式,形成一个web组件池,想用哪个直接从池中取出,挂上节点树展示。

12、webview的loadUrl能指定为post吗

A:loadurl 不能指定为post,如果要在加载的时候使用post请求,可以使用postUrl接口,postUrl接口可以使用"POST"方法加载带有postData的url。

更多详情查看:文档中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值