HarmonyOS webview是否支持拼接query参数?

通过webview打开h5页面,但是得把自定义Query参数,在H5端获取这些参数。

HarmonyOS
2024-09-04 11:28:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以通过runJavaScript来进行传递参数

示例:ets

import web_webview from '@ohos.web.webview'; 
import business_error from '@ohos.base'; 
 
@Entry 
@Component 
struct WebComponent { 
  controller: web_webview.WebviewController = new web_webview.WebviewController(); 
  @State webResult: string = '' 
  @State text :string = 'Ark WebComponent' 
  build() { 
    Column() { 
      Text(this.webResult).fontSize(20) 
      Web({ src: $rawfile('xxx.html'), controller: this.controller }) 
        .javaScriptAccess(true) 
        .onPageEnd(e => { 
          try { 
            this.controller.runJavaScript( 
              `test("${this.text}")`, 
              (error, result) => { 
                if (error) { 
                  let e: business_error.BusinessError = error as business_error.BusinessError; 
                  console.error(`run JavaScript error, ErrorCode: ${e.code}, Message: ${e.message}`); 
                  return; 
                } 
                if (result) { 
                  this.webResult = result 
                  console.info(`The test() return value is: ${result}`) 
                } 
              }); 
            if (e) { 
              console.info('url: ', e.url); 
            } 
          } catch (error) { 
            let e: business_error.BusinessError = error as business_error.BusinessError; 
            console.error(`ErrorCode: ${e.code}, Message: ${e.message}`); 
          } 
        }) 
    } 
  } 
}

html

<!-- index.html --> 
  <!DOCTYPE html> 
  <html> 
  <meta charset="utf-8"> 
  <body> 
  Hello world! 
  <div id="divCn"></div> 
  </body> 
  <script type="text/javascript"> 
  function test(value) { 
    document.getElementById('divCn').innerText = value 
    return "This value is from index.html" 
  } 
  </script> 
  </html>
分享
微博
QQ
微信
回复
2024-09-04 18:15:18
相关问题
HarmonyOS webview是否支持indexDB存储
343浏览 • 1回复 待解决
$r('xxxxx')是否支持字符串动态拼接
1874浏览 • 1回复 待解决
webview是否支持CodeCache
787浏览 • 1回复 待解决
webview是否支持预览pdf
1172浏览 • 1回复 待解决
Webview是否支持定位功能?
663浏览 • 1回复 待解决
webview是否支持同层渲染
1817浏览 • 1回复 待解决
如何自定义拼接设置UserAgent参数
2237浏览 • 3回复 待解决
windowClass.setUIContent是否支持传递参数
2082浏览 • 1回复 待解决
WebView是否支持quic备份、弱网quic能力
1496浏览 • 1回复 待解决
WebView支持设置WebView圆角吗?
871浏览 • 1回复 待解决
是否支持使用第三方的webview内核
1051浏览 • 1回复 待解决
webview对CodeCache支持程度
553浏览 • 1回复 待解决
WebView支持页面缩放吗?
879浏览 • 1回复 待解决
HarmonyOS 如何检测webview滚动是否触底
343浏览 • 1回复 待解决
HarmonyOS 是否支持webrtc
350浏览 • 1回复 待解决
HarmonyOS 是否支持webrtc
384浏览 • 1回复 待解决