要实现一个翻页功能,在手势的onActionEnd里调用翻页动画,即animateTo,但下次手势开始时onActionStart需要结束之前的动画,请问如何实现?
TabContent内嵌套web组件,web实际内容高度未充满屏幕,在无内容部分滑动,无响应。期待效果为,web组件,实际存在内容部分,滑动无反应,实际不存在内容部分,滑动可切换tab。
web如何直接使用postUrl而不是需要bottom来设置点击事件后再触发,HarmonyOS现在是需要点击bottom后才可以执行postUrl。想实现页面进入直接执行postUrl。
HarmonyOSArkTS传入的number,使用napigetvalueint32还是napigetvalueint64来接收
使用import{asset}from‘kit.AssetStoreKit’;set数据时报错。052813:32:53.3844237142371A03D00JSAPPcom.xxx.example.xxxxI设置AS052813:32:53.3844237142371A03D00JSAPPcom.xxx.example.xxxxIAssetStore.setbbbforkeyaaa,storagetrue052813:32:53.3844237142371C02C0BBEGETcom.xxx.example.xxxxE[initsyscap.c:51]FailedgetparamName.052813:32:53.3844237142371A01111AssetStorecom.xxx.example.xxxxDaaa未查询到结果,新增...
1、Web组件沉浸式,设置expandSafeArea([SafeAreaType.SYSTEM],[SafeAreaEdge.TOP]),Web组件整体会上移。2、Web组件设置自定义httpHeader,在onControllerAttached这个方法里面去调用this.controller.loadUrl(‘www.example.com’,[{headerKey:“headerKey”,headerValue:“headerValue”}]);会出现偶尔网页会加载不出来,显示空白,在网页内部跳转另一个网页,正常情况下应该是可以回退的,但是这么使用后this.webController.accessBackward()返回的是false,无法回退。
在我们的app中,与前端H5页面通过一系列hybird协议互相调用功能和传递数据,想请问一下HarmonyOSapp中建议使用哪种方式实现类似的功能呢?一些应用场景,例如:H5活动页调用客户端支付、登录、跳转页面等等。
如何在每次webview加载地址之前写入一次customUseragent,现在写入时机是参考的官方文档代码如下:aboutToAppear():void{webwebview.once('webInited',(){try{应用侧用法示例,定制UserAgent。this.uathis.controller.getUserAgent()+'xxx';}catch(error){lete:businesserror.BusinessErrorerrorasbusinesserror.BusinessError;console.error(ErrorCode:${e.code},Message:${e.message});}})}build(){Column(){Web({src:$rawfil...
ArkTS中的web组件在什么事件中加载jsbridge方法?在文档中没有找到,或者提供下相关文档地址。
加载原有项目网页,使用HarmonyOSweb控件,发现这个显示效果不佳。怀疑是这个viewport属性设置有关。HarmonyOS上,我没有找到对应的设置api。需要怎么适配,网页大小才有一个好的显示效果。
在Button的click事件中调用focusControl.requestFocus之后可以成功获取InputText的焦点并调起软键盘,但是通过JSBridge却无法正常获取焦点。在页面中有WebView和InputText两个控件,InputText设置key(“test”),然后点击Webview中的H5标签并调用了原生暴露的JSAPI(JSAPI是通过Web组件的webviewController.registerJavaScriptProxy来实现的),在JSAPI中调用了Page传入的箭头函数,箭头函数定义在了page的aboutToAppear中,然...
在使用HarmonyOSweb组件时,会加载以前的其他端写的web页面,同时原生和web页面有交互,需要使用js方法来调用原生,但是之前在其他端的写法是webView.addJavascriptInterface这个方法会把js对象挂载到web的window里面,然后调用widnwo.jsobj.func,但是在HarmonyOS的registerJavaScriptProxy使用里,在前端是不需要调用window的,而是jsobj.func,这对前端的老页面复用和兼容提出了挑战。请问是否有兼容方案?
请问Web组件如何使用以下这种形式加入头部参数:Web({controller:this.webViewController,src:this.buildUrlCommonParams((this.params.url))})如果使用this.webViewController.loadUrl(xxx,header)的形式,那Web组件里src要填什么,是否会造成两次加载?
Web({src:'https:xxx.xxx.gov.cn',controller:this.webController}).height('100%').verticalScrollBarAccess(false).mixedMode(MixedMode.All).cacheMode(CacheMode.None).javaScriptAccess(true).domStorageAccess(true).mediaPlayGestureAccess(false).onProgressChange((result){this.progressresult.newProgress0})打开类似这种带跳转的url(https:xxx.xxx.gov.cn),打不开网页,其中onProgressChange和onLoadIntercept这2个回调会不停地触发。
代码如下:EntryComponentstructIndex{Statenum:number0build(){Column(){Web({src:'file:index.html',controller:newwebwebview.WebviewController()}).onLoadIntercept((data){returnfalse}).onErrorReceive((event){console.error(event.error.getErrorInfo())})}.width('100%').height('100%')}}
现在有一个场景,我从A页面跳转到B页面,我的B页面其实是个H5,且不是全屏,我需要看到A页面的内容,相当于Dialog。解释一下,这里为什么不用CustomDialog,因为按照文档说明,CustomDialog需要绑定页面,而我这里的场景,我这个登录是第三方的库,用CustomDialog对接入方来说不便捷。
项目中需要处理H5页面加载失败时去加载自定义的错误页,当前在使用虚拟域名的方式去加载本地资源文件时,如果出现部分H5页面资源缺少时,会触发多次onErrorReceive,导致没有准确的时机去加载自定义的错误页;如:favicon.ico缺少会触发onErrorReceive,js或者css文件缺失也会触发。
目前项目上部分逻辑需要通过执行后台下发的js文件,调用js方法的方式实现。在NEXT上,目前自测通过html方式,调用runJavaScript方式能实现。但该方式依赖web组件,在项目中公共类中想调用js方法时,不太适合再弹出web界面。想咨询下目前NEXT上是否有其他方式直接调用js方法的?
想问下在webview中的网页中,点击一个input调用软键盘时,web页面高度由794px被压缩为396px,但是webview容器高度未发生改变;如果不想保持整个html页面的高度不发生变化要如何进行页面配置,像原生ArkTS组件一样,键盘可以直接覆盖在页面组件之上。
在线url有两种,一种输入浏览器之后会直接下载,另外一种会在浏览器里面预览打开,当前预览打开的在HarmonyOS里面拦截之后,是能正常打开,但是直接下载的拦截之后没办法正常打开,因为直接下载的,使用get请求拿到的是一个二进制文件。当前现象对于ContentDispositionattachement的图片资源,请求返回的是二进制文件,加载会失败,对于ContentDispositioninline的图片资源,请求返回的可以正常加载。
目前使用NodeContainer显示Web组件,在调试页面时,发现chrome有多个实例,请问要如何关掉页面时,正确销毁web实例。
HarmonyOSWebView默认使用GPU硬件渲染吗?使用的是OpenGL还是Vulkan是否支持软件渲染?
web组件onShowFileSelector事件,能区分前端调用intput的类型accept吗?或者我在抽取的webview组件中怎么使用弹框提示用户选择相机或者文件。
mb68cbae72dcc40 的精彩回答获得了0 赞同
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同