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。
更多详情查看:文档中心