HarmonyOS webview h5跳转到应用

HarmonyOS
1天前
浏览
收藏 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>
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOSH5中如何跳转到应用市场
792浏览 • 1回复 待解决
HarmonyOS webview h5的localstorage
439浏览 • 1回复 待解决
HarmonyOS WebView加载H5卡顿
41浏览 • 1回复 待解决
webview加载Vue h5失败
17846浏览 • 5回复 待解决
HarmonyOS webview加载H5显示过慢
28浏览 • 1回复 待解决
HarmonyOS webview 怎么和H5交互
76浏览 • 1回复 待解决
HarmonyOS webview内嵌H5功能异常
70浏览 • 1回复 待解决
Web中webviewH5交互
1115浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
41浏览 • 1回复 待解决
页面类似弹框样式跳转H5
240浏览 • 1回复 待解决
如何在webview中使用H5中的alert
1611浏览 • 1回复 待解决
HarmonyOS H5应用侧数据交互
319浏览 • 1回复 待解决
HarmonyOS web组件加载h5h5拉起摄像头
613浏览 • 1回复 待解决