微信h5网页如何实现跳转到手机默认浏览器

最近,在使用QQ和微信等SDK来实现分享网页的时候,发现,SDK已经为页面跳转回应用提供了基本的数据支持。我们只需在应用里和被分享的网页进行简单的设置,即可实现此功能。

那么我们先来看下网页跳转回应用的实现原理。

Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: 
scheme://host:port/path 
举个实际的例子: 
content://com.example.project:200/folder/subfolder/etc 
\---------/  \---------------------------/ \---/ \--------------------------/ 
scheme                 host               port        path 
                \--------------------------------/ 
                          authority

现在大家应该知道data flag中那些属性的含义了吧,看下data flag 
<data android:host="string" 
      android:mimeType="string" 
      android:path="string" 
      android:pathPattern="string" 
      android:pathPrefix="string" 
      android:port="string" 
      android:scheme="string" />

点击微信和QQ分享跳转到程序内部的原理与此一致。

写在后面:

由于微信禁用了微信浏览器里打开别的app,所以上面的方法在微信里不能直接起作用。但是我们有补救方法,

1,通过跳转应用宝,来判断是否安装应用,如果安装应用宝会直接打开

2,引导用户在浏览器里打开当前网页,因为微信虽然禁止了android:scheme跳转,但是浏览器都是支持的。

原文地址:https://www.cnblogs.com/alidj/p/10262707.html

时间: 2024-07-31 11:44:10

微信h5网页如何实现跳转到手机默认浏览器的相关文章

详谈Gdtool如何通过代码实现微信h5页面跳转浏览器 在微信中点击链接直接跳转到手机默认浏览器

前言 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面临一个非常严重的问题,那就是用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升. 所以针对这个问题,特写这篇文章来分享如何正常从微信内访问已经被拦截的链接,或者说如何有效地防止链接被微信拦截.此方法适用于安卓和苹果,且不需要安装任何软件和插件. ? 简单的处

详谈ccjump如何通过代码实现微信h5页面跳转浏览器 在微信中点击链接直接跳转到手机默认浏览器

前言 现如今微信对第三方推广链接的审核是越来越严格了,域名在微信中分享转发经常会被拦截,一旦被拦截用户就只能复制链接手动打开浏览器粘贴才能访问,要不然就是换个域名再推,周而复始.无论是哪一种情况都会面临一个非常严重的问题,那就是用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升. 所以针对这个问题,特写这篇文章来分享如何正常从微信内访问已经被拦截的链接,或者说如何有效地防止链接被微信拦截.此方法适用于安卓和苹果,且不需要安装任何软件和插件. 简单的处理方

微信内置浏览器如何跳转到手机默认浏览器下载的实现

今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了内置浏览器的下载功能.那么有没有解决办法呢? 肯定是有的. 判断发现是在微信中打开,给提示让其从右上角选择在浏览器中打开,这样的效果对于用户体验来说肯定是差的.所以我们经过长时间的尝试找到一个更好的解决方式: 月牙跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微

微信h5网页标签跳转到手机默认浏览器的实现方式

很多朋友的推广链接需要在微信中进行的网页宣传.传播.等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的. 但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了很多链接.我们要怎么解决这个问题呢? 基于微信接口开发了一款全新的手机端微信中的推广,通过这个程序生成的链接,安卓用户在微信中点击的话,是可以直接跳转手机默认浏览器打开链接. IOS用户在微信中点击的话会弹出一个遮罩提示用户用浏览器打开链接.这样的话大大的减少了用户的操作步骤,对我们的推广转化率会有显著的提升. 测试地址:h

解决微信屏蔽内置浏览器的下载功能以及如何跳转到手机默认浏览器下载的实现

今天一后台同事问我:为什么从App里面分享到微信好友时,在微信里没有发下载分享里的软件,而在浏览器中却可以? 于是我在微信公众号中试了一下,发现果然不可以下载.通过google 发现,原来是微信屏蔽了内置浏览器的下载功能.那么有没有解决办法呢? 肯定是有的. 判断发现是在微信中打开,给提示让其从右上角选择在浏览器中打开,这样的效果对于用户体验来说肯定是差的.所以我们经过长时间的尝试找到一个更好的解决方式: 桔子跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微

在微信中点击链接直接跳转到手机外部默认浏览器代码实现

在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况.这时需要微信跳转外部浏览器打开页面的功能,对于微信默认可以通过:点击右上角的三点,点击"在浏览器中打开".但是对于很多用户而言并不知道这样的实现,所以需要在代码中进行相关操作.目前ios只能通过遮罩层来提示用户,对于安卓可以直接跳转外面默认浏览器,下面就分别介绍下这2种方式的实现代码. 一.遮罩提示: 遮罩引导法,这种事最简单的方法. 代码: function isWx(){//判断是否为微信   var u

微信h5网页点击链接跳转到默认浏览器是怎么弄得

本经验是在微信中,用户点击支付直接跳转到浏览器中进行WAP支付,或者用扫码的形式变种成H5支付(因为支付宝的扫码付自身就带H5支付,可以通过截取代码演变).下面就具体说一下操作方法把.  用户在微信中操作支付,比如A页面用户点击了支付,此时跳转到B页面,将相关参数携带给B页面(最好将相关参数进行BASE64等加密),B页面判断如果是在微信的环境中给出以下头部   header("Content-type:application/pdf");   header("Content

CommaTool微信自动跳转到手机默认浏览器的实现原理

CommaTool工具是可以实现在微信中自动打开手机浏览器,访问链接的页面.全程完全自动执行,无需任何手动操作.效果如下面这样子: 这个样子,用户点击下载按钮后,全过程自动化下载,大大减少用户操作,提高转化率. 工具可以免费试用 使用教程 Commatool官网:http://www.commatool.cn/ ①:输入需要在微信中打开的网址链接. ②:点击生成按钮,生成转换后的链接和二维码. ③:复制生成后的链接或者扫一扫二维码即可. 原文地址:https://www.cnblogs.com/

IOS 支付宝、微信回调传值给H5网页

这里用是的苹果原生和JS的交互 .有不明白JavaScriptCore框架的可以去网上搜索下这方面的资料很多废话不多说直接上代码 @protocol JSContextDelegate <JSExport>//这里面写H5,也就是网页端定义的方法- (void)isLogin;//如判断用户有没有登录@end @interface HtmlShopingViewController ()< JSContextDelegate>@property (nonatomic, strong