H5内嵌APP跳转以及调用原生APP方法

H5内嵌App进入指定原生App页面

1)使用 URL Scheme 格式为 [scheme] : //[host]/[path]?[query]。
App内配置唤起分享QQ、微信的链接

  *myschem是App开发者进行配置,H5端跳转即可
  <a href="myschem://share_qq"> 
  <a href="myschem://share_weixin">
  
  /** 携带参数 **/
  <a href="myschem://share_qq?title=分享到QQ好友&desc=快来看看吧~">  

2)调用App方法

需要注意的点 其中 share 就是App开发者定义好的方法 postMessage('传递到App的参数')

  H5调用App方法(IOS)

  window.webkit.messageHandlers.share.postMessage('传递到App的参数');

  /** 携带参数 **/
  var query = {
    title:'分享到好友',
    desc:'快来看看吧'
  }
  window.webkit.messageHandlers.share.postMessage(JSON.stringify(query));

  ----------分割线----------

  H5调用App方法(Android)

  window.android['share']('传递到App的参数');

  /** 携带参数 **/
  var query = {
    title:'分享到好友',
    desc:'快来看看吧'
  }
  window.android['share'](JSON.stringify(query));

补充

App需调用H5内的方法(Vue框架)

例如:获取H5内的用户信息

  mounted() {
    window.getUser = () => {
      //调用vue methods内的方法获取
      this.getInfo()
    }
  }

  methods() {
    getInfo() {
      return 'My name is 花花'
    }
  }
posted @ 2023-01-29 15:19  Hekiss  阅读(1900)  评论(0编辑  收藏  举报