怎么让微信内置浏览器跳转到手机其他浏览器

时间:2021-03-23 06:00:11

产品分析

只要没有将应用投放到苹果商店或Googleplay的app在微信内是禁止下载的。苹果用户需点击右上角的图标前往Safari下载,安卓用户要么直接下载要么前往手机默认浏览器下载,但这两种方法实现的前提是微信没有屏蔽你的下载链接。一旦被屏蔽了用户在微信中是打不开链接的。这对用户的体验来说等于是砍了一刀,可想而知转化率自然就很低。

下面给大家介绍一种方法可以实现微信内直接下载app的功能,完全KO现在大家在用的微信跳转功能。

实现教程:http://sk.go51w.cn/nt0032.html

 

功能实现效果

首先我们需要对分享域名加JS防封接口,然后我们再加入浏览器外跳接口,以达到我们的期望需求。

功能实现后,ios系统可在微信内直接下载app,安卓系统则自动打开手机浏览器下载app,如果不含下载文件,则直接打开网页。下面是含app下载的实现相关的实现效果:

1. App Store应用实现效果

怎么让微信内置浏览器跳转到手机其他浏览器

2. 企业版app实现效果

怎么让微信内置浏览器跳转到手机其他浏览器

3. 安卓用户则自动打开手机浏览器访问网页或者下载app。

怎么让微信内置浏览器跳转到手机其他浏览器

功能完成后,再加入跳转接口,用户在微信内打开则直接下载文件或跳转到手机浏览器打开指定h5页面了。

如此一来我们就解决了域名被微信拦截的问题了,那么接下来就可以在微信内大量的分享链接或二维码来进行宣传引流了。也能够极大地提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来增加收益。   

怎么让微信内置浏览器跳转到手机其他浏览器

代码编程

1. html代码

function isWx(){//判断是否为微信
    var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true; } return false; }; if(isWx()){//判断浏览器是否微信
    var html='<div class="box"><img src="images/head.png"></box>' layer.open({//这里使用了layer的弹窗组件,你也可以自己写
        type: 1,content: html,anim: 'up', style: 'position:fixed; bottom:0; left:0; width: 100%; height: 100%; padding:0; border:none;' }); return; }<--有不懂的加我q:511979480-->

2.JS代码

<?php function get_ticket($code){ //初始化
    $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
    $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile  AliApp(TUnionSDK/0.1.20)'; $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $content = curl_exec($ch); curl_close($ch); //$arr = json_decode($content,1); //if($arr['success'] == '1'){ // $shotCode = $arr['shotCode']; //}else{ // $shotCode = ''; //} //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); //$url = $result[1];
     
    preg_match('/href=\"(.*?)#wechat/',$content,$result); $url = $result[1]; return $url; } $time = time()-$info['ticket_time']; $minute=floor($time/60); query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" ); if($minute >= 59){ //如果超过1小时,更新ticket
        $url = get_ticket($w_url_code); if($url){ query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" ); $ticket_url = $url.'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP
            echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$url.'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; } } }else{ $ticket_url = $info['ticket'].'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手机APP
            echo '<script>window.location.href = "bdbox://utils?action=sendIntent&minver=7.4&params=%7b%22intent%22%3a%22'.$info['ticket'].'%23wechat_redirect%23wechat_redirect%23Intent%3bend%22%7d";</script>'; }else{ echo '<script>window.location.href = "'.$ticket_url.'";</script>'; } } } ?>
<!--有不懂的地方联系我的Q:511979480--> 

 

3.css代码 

function isDevice(){//判断是android还是ios还是web
    var ua = navigator.userAgent.toLowerCase(); if(ua.match(/iPhone\sOS/i) == "iphone os" || ua.match(/iPad/i)=="ipad"){//ios
        return "iOS"; } if(ua.match(/Android/i) == "android") { return "Android"; } return "Web"; };
header("Content-type:application/pdf"); header("Content-Disposition:attachment;filename='downloaded.pdf'");