摘要:前言在写移动端页面会遇到唤醒的需求一般都是通过协议唤起的这里记录一下代码片段以新浪微博为例其协议为这些协议需要自己去收集或者去官方查询有些分和有些应用又不分这个根据终端做处理即可测试地址微博微博个人主页跳转代码手机装了就打开没有就跳转页面或
前言
在写移动端页面会遇到唤醒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
摘要:作者心叶时间原理概述简介是代码与代码的通信桥梁。目前的一种统一方案是触发捕获原生分析执行原生调用。另外调用时处理完毕后一定要及时通知进行回调要不然这个回调函数不会自动销毁多了后会引发内存泄漏。 作者:心叶时间:2019-03-25 10:18 原理概述 简介 JSBridge是Native代码与JS代码的通信桥梁。目前的一种统一方案是:H5触发url scheme->Native捕获u...
阅读 2898·2021-10-27 14:19
阅读 535·2021-10-18 13:29
阅读 1127·2021-07-29 13:56
阅读 3545·2019-08-30 13:19
阅读 1926·2019-08-29 12:50
阅读 1034·2019-08-23 18:16
阅读 3519·2019-08-22 15:37
阅读 1897·2019-08-22 15:37