Vue与原生APP的相互交互

发布时间:2019-05-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Vue与原生APP的相互交互脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

现在好多APP都采用了Hybrid的开发模式,这种模式特别适合那些内容变动更新较大的APP,从而使得开发和日常维护过程变得集中式、更简短、更经济高效,不需要纯原生频繁发布。但有利肯定有弊咯,性能方面能稍微差一点,还有就是两者之间的交互问题。美团、爱奇艺、微信等知名移动应用,都是采用Hybrid App开发模式。Hybrid开发已成为未来的一种发展趋势。

1、原生APP与Vue交互

场景:原生的头部标题栏,内容为H5页面。现在需要在原生头部增加一个时间帅选功能,原生筛选好时间后调用H5的查询方法。

mounted () {
  /* 将nativeCallToSearch方法绑定到window下面,提供给外部调用 */
  window.nativeCallToSearch = (res) => {
    this.nativeCallToSearch(res)
  }
}
methods () {
  /**
   * 原生时间筛选
   * @param {string} searchDate 查询的时间
   */
  nativeCallToSearch (searchDate) {
    // do something...
  }
}

2、Vue与原生APP交互

场景:H5页面中涉及分享功能(用H5来做分享坑太多),H5实现具体分享的内容,原生只负责分享操作。

methods () {
  /**
   * 分享微信好友
   */
  goWXFriend () {
    this.$loading.show()
    if (this.androidOrIos === 'android') {
      /* eslint-disable */
      /* 安卓识别不了js对象 */
      javascript: share.shareWX(this.shareObj.link, this.shareObj.linkTitle, this.shareObj.linkContent, this.shareObj.linkImgUrl)
      /* eslint-enable */
      this.$loading.hide()
    } else if (this.androidOrIos === 'ios') {
      /* 将对象转为字符串 */
      window.webkit.messageHandlers.shareWX.postMessage(JSON.stringify(this.shareObj))
      this.$loading.hide()
    }
  }
}

脚本宝典总结

以上是脚本宝典为你收集整理的Vue与原生APP的相互交互全部内容,希望文章能够帮你解决Vue与原生APP的相互交互所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Vue