H5网页怎么判断终端并唤起app

这篇文章主要讲解了“H5网页怎么判断终端并唤起app”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“H5网页怎么判断终端并唤起app”吧!

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站建设、贺兰网络推广、小程序制作、贺兰网络营销、贺兰企业策划、贺兰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供贺兰建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

1.完成目标

通过打开一个h6 网页,这个h6 页面做一个中转(期间可能要拉接口,拉取后台配置的跳转页面url,比如跳转到一个活动页面),最后跳转对应app对应的界面中。

2.H5 网页嵌入app

现在很多app并不是所有的页面都是原生的,很多页面都是嵌入了H5的页面,这个就是App混合开发(hybrid app)。这样设计灵活,方便快速开发自己的产品,把一些经常改动的页面,比如活动页面嵌入app中,这个页面单独部署就好。就不需要app 发版,减少用户更新app的次数。

那么问题来了,网页如果跟APP的交互呢? webview,UIWebView。 如何去完成,这里不是小编的专长,推荐文章,有兴趣的童鞋可以看看,https://bxbxbai.github.io/2015/08/16/talk-about-bybird-app/  。下面是在网页里如何唤起app的方法总结。宁波男科医院http://www.jzspfk.com/

3.基于vue的h6 开发。

 2.1 项目背景: vue-cli 脚手架生成的模板。

 2.2 代码介绍

  data:
 data () {
    return {
      schemeUrl: '',
      appurl: ''
    }
  },
schemeUrl: 就是和APP约定的一个URL,在浏览器打开这个URL,继而打开我们的app 或者调到对应的下载页面
appurl: 对应是app里面的具体页面的。 这个也是和app 约定,和上面 schemeUrl进行拼接成最终我们想要跳转到app界面。
created:
created () {
  if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
    this.ios = true  } else if (/(Android)/i.test(navigator.userAgent)) {
    this.Android = true  } else if (/MicroMessenger/i){
    this.weixin = true
  }  else {
    window.location.href = 'pc.html'
  }
}
检查 navigator 里面具体的内容,判断设备是什么

methods:
judgeMachine () {
      let IOSUrlDownload = 'https://itunes.apple.com/us/app/***'
      let AndroidUrlDownload = 'http://a.app.qq.com/o/simple.jsp?****'
      if (this.ios) {
        let loadDateTime = new Date()
        window.setTimeout(function () {
          let timeOutDateTime = new Date()
          if (timeOutDateTime - loadDateTime < 5000) {
            window.location.href = IOSUrlDownload
          } else {
            alert('对不起,暂时无法打开')
          }
        }, 25)
        window.location.href = this.schemeUrl
      } else if (this.Andriod) {
        let loadDateTime = new Date()
        window.location.href = this.schemeUrl
        window.setTimeout(function () {
          let timeOutDateTime = new Date()
          if (timeOutDateTime - loadDateTime < 5000) {
            window.location.href = AndroidUrlDownload
          }
        }, 1500)
      } else if (this.weixin) {
        window.wx.ready(function () {
          window.location.href = this.schemeUrl
        })
      }
    }

上面方法的思路: 先跳转到对应的 schemeUrl,通过定时器来监测时间,一段时间内如果打开app了,那么就是有app的,没有打开则是没有app, 需要跳转到对应的下载页面,安卓的应用市场, iOS 的appstore。

注意: 在微信里面需要有一个微信的js, 不然会没有效果。

感谢各位的阅读,以上就是“H5网页怎么判断终端并唤起app”的内容了,经过本文的学习后,相信大家对H5网页怎么判断终端并唤起app这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章标题:H5网页怎么判断终端并唤起app
转载来于:http://ybzwz.com/article/jgecog.html