微信直接唤起手机默认浏览器的调研方案

使用微信推广的用户经常都会遇到推广链接被封导致无法下载app的情况,此时用户在微信中打开会提示“已停止访问”。这对于使用微信营销的商家来说就很不友好了且损失非常大,因为用户是不知道为什么打不开的,故就不知不觉地流失了或者选择其他平台了。

那么针对这个问题到底要怎么解决呢,其实只需要一个微信跳转其他浏览器打开下载页的功能,该功能是需要在代码里加入防封接口和跳转接口的。目前ios系统由于苹果官方的限制,只能做到加遮罩提示前往Safari打开,而安卓系统就简单的多了,直接能实现微信内跳转手机默认浏览器打开下载页。

下面为大家介绍一种实现方法,既可以防止域名被封,也可以实现微信内直接跳出到手机浏览器。

实现说明

1. 遮罩屏蔽法

目前苹果手机由于ios系统本身的原因,只能做到加遮罩提示前往Safari打开。实现代码如下:

?
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:3358246772-->

实现效果如下:

2. 链接跳转法

安卓系统则要简单的多,可以实现微信内自动跳出到手机默认浏览器打开下载页。实现代码如下:

?

<?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>‘;
            }
    }
}
?>
var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(‘micromessenger’) !== -1})();
window.onload = function() {
var winHeight = typeof window.innerHeight != ‘undefined’ ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS,不需要的可以去掉
var btn = document.getElementById(‘J_weixin’);
var tip = document.getElementById(‘weixin-tip’);
var close = document.getElementById(‘close’);
if (is_weixin) {
btn.onclick = function(e) {
tip.style.height = winHeight + ‘px’; //兼容IOS弹窗整屏
tip.style.display = ‘block’;
return false;
}
close.onclick = function() {
tip.style.display = ‘none’;
}
}
}

至此,我们在微信中分享下载链接或二维码就不会出现无法自动跳转的问题了,本代码另外还附带了防封接口,可最大程度防止微信封域名的情况。这样我们就可以直接用微信扫描二维码在微信中分享和宣传引流了。如此我们即能够极大的提高自己的APP在微信中的推广转化率。也解决掉了微信中下载链接被屏蔽等问题。充分利用微信的用户群体来宣传引流。

原文地址:https://www.cnblogs.com/qqssq/p/10338020.html

时间: 2024-07-29 03:34:04

微信直接唤起手机默认浏览器的调研方案的相关文章

微信浏览器中唤起手机默认浏览器的实现方式

需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要让用户不管是在微信或者是浏览器中,都能在点击链接后,?唤起本地的 app 后?,?跳转到指定页面?. 虽然这个功能从用户体验方面来说是自然而然的,但是由于 iOS/Android 平台差异性,在实现过程中还是有些问题. 1.未安装 app 时,如何做好引导页,引导用户下载后打开 app 后,是否可以打开之前唤醒前指定的页面或内容 2.如何绕过微信的 ?scheme? 屏蔽,在微信中唤醒 app 中,并打开

微信跳转手机默认浏览器提示 微信h5页面中下载第三方app的方法

由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载. 可以参考:微信打开网址添加在浏览器中打开提示 和 微信扫描打开APP下载链接提示代码优化. 其实原来很简单,就是判断当前是在微信内置浏览器中,然后将默认隐藏的提示层显示出来. 案例如下: 一.遮罩提示: 二.微信跳转:微信自动跳转手机默认浏览器打开下载链接 安卓展示:直接跳转浏览器下载APK 苹果展示:直接跳转打开苹果商店 部分关键代码 第一步

关于微信跳转手机淘宝的方案调研

产品背景 微信中的推广传播如今是传播信息的最佳途径之一,可是由于微信官方的态度的问题, 这些年来微信,淘宝水火不相容,好多卖家眼睁睁的看着微信的庞大流量,却又无可奈何,只能白白的错过许多商机. 经过一年多的研究,我们开发了一款可以在微信直达淘宝APP打开指定链接的系统 使用场景 1:朋友圈 2:发给好友 3:发到微信群 4:公众号底部菜单栏 5:公众号信息推送 以上任何一个问题场景,你都可以用我们开发的微淘系统. 部分技术原理 利用HTTP请求中Header中的user-agent字段,来识别用

解答微信公众号手机无法直接下载APK文件是怎么回事

微信中下载app共有两种实现方式,然而安卓手机跟苹果手机还尽然不同. 1.苹果用户打开后要么自动调起App Store下载(前提是你的应用在苹果商店上架了):要么是去Safari下载. 2.安卓用户打开链接后要么直接下载,要么前往手机默认浏览器下载. 以上是最好的实现方式,该实现方式可以使转化率达到最大化.但不尽人意的是微信系统会阻碍用户去使用微信推广app,最常见的状况就是苹果用户在微信中打不开下载链接,安卓用户在微信中也无法直接下载apk.那是因为你的链接被微信屏蔽的,如果访问次数过多,系统

Mindjump为您解答微信公众号手机无法直接下载APK文件是怎么回事

最近在很多论坛和博客上都能看到有朋友咨询微信公众号手机无法直接下载APK文件的原因,此时我们只需要实现微信跳转手机默认浏览器下载app就可以了,其实只要用api接口对链接进行相关的处理即可实现这个功能了.为了解答大家的疑惑,特写这篇文章分享一个我们团队之前用的很稳定很便捷的微信跳转平台,下面是具体的操作步骤. Mindjump使用说明: 用浏览器打开我们需要用到的微信跳转平台Mindjump网页:http://www.mindjump.cn/ 复制你的推广链接粘贴输入进工具框,点击开始生成 复制

Mindjump提供:微信内置浏览器下载APP的方案

最近在很多论坛和博客上都能看到有朋友咨询微信跳转手机默认浏览器下载app要怎么实现,其实只要用api接口对链接进行相关的处理即可实现这个功能了.为了解答大家的疑惑,特写这篇文章分享一个我们团队之前用的很稳定很便捷的免费测试接口Mindjump,下面是接口测试的操作步骤. 接口测试步骤: 第一步:先到Mindjump网页 获取免费测试接口权限. 第二步:将你的推广链接输入工具框,点击生成. 第三步:复制新生成的跳转链接和二维码,微信内打开跳转链接或扫码识别二维码. 是不是觉得特别赞特别简单,觉得好

微信下载的最佳 方案 安卓调用手机默认浏览器 IOS跳转App Store(苹果商店)

来源分析 商业分析在微信的使用人数已经高居各通讯APP的榜首的同时,微信成为了我国移动流量最大的平台之一.在次趋势的引导下,很多的商家.体户便抓住了这一机遇,利用微信这个渠道来做产品的推广.以及营销方案宣传.但是好景不长,微信从去年开始就对这一块管制的很严,在微信内分享链接很容易就会被微信拦截屏蔽.要是微信用户收到被屏蔽的链接后,打开提示" 该链接已停止访问 "时会导致用户量的大量流失. 方案分析: 很多商家爱对此表示脑袋大,想解决但又不知道该如何解决.其实这个问题不难解决,只要在产品

微信自动跳转手机默认浏览器打开APP下载链接的实现方式

微信被认为是目前最具营销价值的营销渠道之一,原因很简单,微信是目前超高活跃度的app稳稳第一名,但是在微信中点击app下载链接,都是无法下载app的.因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载.我们要怎么解决这个问题呢? 解决方案: 微信中打开链接,自动打开外部浏览器打开页面 微信中点击或打开链接,自动打开外部浏览器打开指定页面.全程完全自动化,无需用户任何手工操作. 这种方案可以说是完美解决这个的问题.效果如下面这样子: 这个样子,用户点击下载按钮后,全过程自动化下载,用户操作非常

微信扫一扫二维码跳转手机默认浏览器打开下载app的链接是怎么实现的

微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 斗在微信营销的浪潮中 解决方案:微信中打开链接,自动打开外部浏览器打开页面 微信中点击或打开链接,自动打开外部浏览器打开指定页面.全程完全自动化,无需用户任何手工操作. 这种方案可以说是完美解决这个的问题.效果如下面这样子: 这个样子,用户点击下载按钮后,全过程自动化下载,用户操作非常简单,可以大大提升用户转化率. 原文地址:ht