需求描述
目前的APP基本都支持二维码扫描下载。由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载app。但是微信会自动屏蔽含安装包文件下载的链接,导致用户在微信内无法打开分享链接,无法下载app,由于系统提示“已停止访问”,故用户并不知道是被屏蔽的,都以为是链接有问题,用户就不知不觉地流失了。
所以针对这个问题,特写此篇文章分享我们公司之前的处理方案。首先如果我们没有专业的技术团队,我们可以去找一家提供个该技术的团队合作,我们之前一直用的是3


66API平台的接口,效果还不错,很稳定。然后如果大家有自己的技术团队,是可以自行编写跳转程序的,参考案例见下文。

一、首先我们说说366API平台的使用方法:

1、使用浏览器打开我们需要用到的366API
2、复制链接粘贴进api工具框中,点击生成跳转短链接和二维码
3、复制短连接和二维码前往微信中打开链接或扫码即可。

二、其次我们说说如何构建微信跳转浏览器的源码:

1、ios端微信加遮罩提示前往浏览器打开的代码


<style type="text/css">   .mask {     position: absolute; top: 0px; filter: alpha(opacity=60); background-color: #777;   z-index: 1002; left: 0px;   opacity:0.5; -moz-opacity:0.5;   }
</style>

<pre class="html" name="code"><script type="text/javascript">   //兼容火狐、IE8 //显示遮罩层  function showMask(){   $("#mask").css("height",$(document).height());   $("#mask").css("width",$(document).width());   $("#mask").show();   }//隐藏遮罩层function hideMask(){   $("#mask").hide();   }</script>

<div id="mask" class="mask"></div>
<a href="javascript:;" οnclick="showMask()" >点我显示遮罩层</a><br />

2、 Android端微信自动唤醒默认浏览器打开网页链接的代码


<?php
// 统一调用微信白名单接口:https://api.366api.cn/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(这里是拼接自己的内容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg)
if($_GET['t']){
// include("admin/config.php");
// include("admin/function.php");
$code = $_GET['t'];
$info = query ( "jump_logs", "where code='" . $code . "'" );
if($info['code'] == ''){echo '跳转失败';exit(0);
}
if($info['state'] == '1'){
if($info['count'] >= $info['num']){echo '跳转失败';exit(0);
}
$time = strtotime($info['time']);if(time() > $time){echo '跳转失败';exit;}
}else{echo '跳转失败';exit;
}
if($info['www_url'] == ''){echo '请先配置落地页';exit;
}else{$w_url_code = $info['rl'];
}
?>

<?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')){//安卓百度手机APPecho '<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')){//安卓百度手机APPecho '<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>';}}
}
?>
<!详情可参考:http://www.366api.cn-->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69926669/viewspace-2646477/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69926669/viewspace-2646477/

解析——详细解读微信内置浏览器不支持下载APK(APP)软件的解决方法相关推荐

  1. 详细解读微信内置浏览器不支持下载APK(APP)软件的解决方法

    做微信营销活动或者APK下载推广时候,域名被经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 先来认识一下微信屏蔽的原理.整理如下:微信屏蔽的原理第一是系统的自动检测,第二是微 ...

  2. 微信内置浏览器不支持下载APK(APP)软件的解决方法

    微信被认为是目前最具营销价值的营销渠道之一,原因很简单,微信是目前超高活跃度的app稳稳第一名,但是在微信中点击app下载链接,都是无法下载app的.因为腾讯为了自身利益,屏蔽了其他app直接在微信中 ...

  3. 微信内置浏览器不支持下载的解决方案 微信点击链接直接下载app安装包功能实现方式

    由于微信引流具备快速性和高效的二次传播性,故众多商家纷纷选择微信推广为主要的推广方式.但在使用微信分享链接和营销方案的过程中经常会遇到分享链接在微信内被拦截从而无法打开或者打开后无法下载文件 的情况, ...

  4. 分享三种方案解决微信内置浏览器不支持下载文件应用的问题

    大家在微信内访问转发分享来的下载链接是不是经常会提示"已停止访问",导致微信内无法下载安装文件和应用.遇到下面的这种情况是说明微信已经拦截你的下载页,基本是无法再恢复访问了. 那么 ...

  5. pc端微信内置浏览器不支持replaceAll方法

    问题背景:模块功能已经开发完成上线,做了移动端的适配后,需要微信内置浏览器打开,问题就在这里,谷歌打开是正常的,微信无法正常打开. (注:这是开发踩坑的记录,解决问题方案可直接跳到 2 - 3)查看即 ...

  6. mac safari无法打开网页_苹果手机内置浏览器safari打不开网页问题的解决方法

    safari虽然只有苹果用户才能使用,但是随着苹果用户的增多,不少人遇到safari打不开网页的问题等,safari是苹果手机内置浏览器,在打开网页时经常会出现safari打不开网页因为服务器已停止响 ...

  7. 微信内置浏览器不支持打开网页或下载APP怎么办,微信跳转浏览器原理

    分析 由于微信引流具备快速性和高效的二次传播性,故众多商家纷纷选择微信推广为主要的推广方式.但在使用微信分享链接和营销方案的过程中经常会遇到分享链接在微信内被拦截从而无法打开或者打开后无法下载文件 的 ...

  8. H5微信内置浏览器携带参数跳转APP和监听是否安装APP(wx-open-launch-app)

    1.引入微信sdk <script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script& ...

  9. 微信内置浏览器怎么才能自动跳转到手机自带浏览器

    上半年公司有一个新的APP项目上线,我们在项目首页做个二维码,然后用户用手机扫一扫就能下载了.但是很多用户反映扫一扫之后下载不了,了解之后才知道这些用户都是使用的微信的扫一扫,而我们开发测试人员一般使 ...

最新文章

  1. 数据蒋堂 | 多维分析预汇总的功能盲区
  2. swift_017(Swift 的枚举)
  3. 5G之争,到底争些什么?
  4. Linux 基础学习:文件权限与种类
  5. C++中__uuidof是干什么用的
  6. UWP开发入门(十一)——Attached Property的简单应用
  7. 线性调频信号 matlab
  8. docker部署在linux怎么代理,如何在linux 上部署docker
  9. php如何打印png文件,我的php生成的png文件有什么问题?
  10. 如何禁止TextBox的记忆功能
  11. matlab 分式拟合,如何用matlab拟合微分方程
  12. 浅层砂过滤器 全自动浅层介质过滤系统
  13. 20世纪50年代到60年代 电子计算机,计算机基础知识习题标准答案
  14. 关于阿里巴巴编程规范
  15. 大数据营销——构建数据价值分享模式
  16. 如何在ChemDraw中输入℃温度符号
  17. uniapp开发微信公众号H5 定位功能
  18. 海外区块链投融资持续火热 | 产业区块链发展周报
  19. android陌陌权限申请实现,Hook实现Android 微信,陌陌 ,探探位置模拟
  20. 和优化大师一样的软件_手机里系统自带的软件无法卸载?教你一招,摆脱“流氓软件”!...

热门文章

  1. 加快chorme浏览器下载速度
  2. 捷豹android auto中国版,改进了捷豹InControl Touch Pro资讯娱乐评测,但还远远不是最好的...
  3. html富强民主鼠标特效,html鼠标移动点击动画爱国民主文明和谐
  4. 【Java】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  5. ubuntu搭建cups打印机服务器
  6. 如何将sql文件导入数据库中
  7. 02 C#截图操作(几种截图方法)
  8. 不懂物理的前端不是好的游戏开发者(二)—— 物理引擎的学习之路
  9. 兰州理工大学计算机科学全国排名,兰州理工大学在国内排名多少位
  10. Pico neo3 Unity打包设置