HarmonyOS webview h5跳转到应用

HarmonyOS
2024-12-25 13:27:40
400浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

以下demo是h5跳转到应用详情

import web_webview from '@ohos.web.webview';
import { common, Want } from '@kit.AbilityKit';
class NaviAppStore {
  constructor() {
  }

  jumpAgcDetailPage() {

    const want: Want = { uri: `store://appgallery.huawei.com/`
      //uri: `store://appgallery.huawei.com/` //跳转拉起应用市场APP首页
    }
    const context = getContext(this) as common.UIAbilityContext;
    context.startAbility(want).then(() => {
      console.log('jumpAgcDetailPage 拉起成功');
    }).catch(() => { console.log('jumpAgcDetailPage 拉起失败');
    })
  }
}
@Entry
@Component
struct WebPage {
  controller: web_webview.WebviewController = new web_webview.WebviewController()
  @State naviApp:NaviAppStore = new NaviAppStore()
  build() {
    Row() {
      Column() {
        Web({ src: $rawfile("go_to_agc_unipay.html"), controller: this.controller })
          .javaScriptProxy({ object: this.naviApp, name: "naviApp", methodList: ["jumpAgcDetailPage"], controller: this.controller }) }
      .width('100%')
    }
    .height('100%')
  }
}

//go_to_agc_unipay.html
<!DOCTYPE html>
  <html>
  <body>
  <button type="button" onclick="callArkTS()">Click Me!</button>
  <p id="demo"></p>
  <script>
  function callArkTS() {
    let str = naviApp.jumpAgcDetailPage();
  }
  </script>
  </body>
  </html>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
分享
微博
QQ
微信
回复
2024-12-25 16:44:44


相关问题
HarmonyOSH5中如何跳转到应用市场
1325浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
736浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡顿
556浏览 • 1回复 待解决
webview加载Vue h5失败
18276浏览 • 5回复 待解决
HarmonyOS webview 怎么和H5交互
531浏览 • 1回复 待解决
HarmonyOS webview加载H5显示过慢
456浏览 • 1回复 待解决
HarmonyOS webview内嵌H5功能异常
429浏览 • 1回复 待解决
Web中webviewH5交互
1515浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
667浏览 • 1回复 待解决
页面类似弹框样式跳转H5
461浏览 • 1回复 待解决
HarmonyOS h5应用如何唤起HarmonyOS应用
590浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
495浏览 • 1回复 待解决
HarmonyOS 原生与webview中的H5消息通信
455浏览 • 1回复 待解决
如何在webview中使用H5中的alert
2600浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互
955浏览 • 1回复 待解决