资讯专栏INFORMATION COLUMN

H5唤醒App之scheme方案

whataa / 1033人阅读

摘要:前言在写移动端页面会遇到唤醒的需求一般都是通过协议唤起的这里记录一下代码片段以新浪微博为例其协议为这些协议需要自己去收集或者去官方查询有些分和有些应用又不分这个根据终端做处理即可测试地址微博微博个人主页跳转代码手机装了就打开没有就跳转页面或

前言

在写移动端页面会遇到唤醒App的需求, 一般都是通过scheme协议唤起的,这里记录一下

代码片段

以新浪微博为例: 其协议为 sinaweibo://splash; 这些协议需要自己去收集,或者去官方查询; 有些App分IOS和Android; 有些应用又不分;
这个根据终端做处理即可

// 测试地址
微博app
微博个人主页

// 跳转代码: 手机装了app就打开; 没有就跳转页面或者跳转app store去下载, 逻辑自己定义即可
goToWeibo() {
      let u = navigator.userAgent;
      let isAndroid = u.indexOf("Android") > -1; //安卓终端
      let isIOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
      if (isAndroid) {
        // 安卓weibo的scheme协议跳转
        window.location.href = "sinaweibo://userinfo?uid=3177804914";
        setTimeout(function() {
          let hidden =
            window.document.hidden ||
            window.document.mozHidden ||
            window.document.msHidden ||
            window.document.webkitHidden;
          if (typeof hidden == "undefined" || hidden == false) {
            window.location.href = "https://m.weibo.cn/u/3177804914";
          }
        }, 2000);
      }
      // IOS下的scheme协议跳转
      if (isIOS) {
        window.location.href = "sinaweibo://userinfo?uid=3177804914";
        setTimeout(function() {
          let hidden =
            window.document.hidden ||
            window.document.mozHidden ||
            window.document.msHidden ||
            window.document.webkitHidden;
          if (typeof hidden == "undefined" || hidden == false) {
            window.location.href =
              "https://m.weibo.cn/u/3177804914";
          }
        }, 2000);
      }
    },
附上几个常用应用的协议

推特: twitter://user?screen_name=
ins: instagram://user?username=
youtube: iOS: youtube://www.youtube.com/user/ Android : vnd.youtube://www.youtube.com/user/

其他app scheme协议快速通道:
国内: https://blog.csdn.net/swt_zql...
海外: https://help.emplify.com/hc/e...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104935.html

相关文章

  • h5唤醒APP小记

    摘要:比如联系方式银行卡信用卡信息支付宝各大商城的账户密码照片甚至行程与位置信息等。针对这个问题,苹果使用了名为沙盒的机制应用只能访问它声明可能访问的资源。 h5唤醒APP功能 最近遇到一个需求,需要在从APP分享出去的H5页面中,带有一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳转到下载。这是一个很正常的推广和导流量的策略。前端小白从来没有做过这个...

    KnewOne 评论0 收藏0
  • h5唤醒APP小记

    摘要:比如联系方式银行卡信用卡信息支付宝各大商城的账户密码照片甚至行程与位置信息等。针对这个问题,苹果使用了名为沙盒的机制应用只能访问它声明可能访问的资源。 h5唤醒APP功能 最近遇到一个需求,需要在从APP分享出去的H5页面中,带有一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳转到下载。这是一个很正常的推广和导流量的策略。前端小白从来没有做过这个...

    jayzou 评论0 收藏0
  • (转)iOS- JSBridge的原理

    摘要:作者心叶时间原理概述简介是代码与代码的通信桥梁。目前的一种统一方案是触发捕获原生分析执行原生调用。另外调用时处理完毕后一定要及时通知进行回调要不然这个回调函数不会自动销毁多了后会引发内存泄漏。 作者:心叶时间:2019-03-25 10:18 原理概述 简介 JSBridge是Native代码与JS代码的通信桥梁。目前的一种统一方案是:H5触发url scheme->Native捕获u...

    txgcwm 评论0 收藏0

发表评论

0条评论

whataa

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<