大家在使用微信推广的时候是不是经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示“已停止访问该网页”。这对于使用微信推广的商家来说非常不友好,而且造成的推广成本就会变得非常大,因为用户会流失,分享链接需要经常变动,对推广来说是非常不利的。试想一下如果一个链接很稳定,不用常去变动,那么微信的高效传播性就可以淋漓尽致地发挥出来。

那么针对这个问题到底要怎么解决呢,其实只需要一个能实现微信内自动跳转手机浏览器的功能即可,如果你的链接含下载文件,该功能还能实现微信内直接下载app,下面就为大家介绍下366API的方案。

一、首先我们说说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:;" onclick="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--> 

微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载相关推荐

  1. 微信中点击链接或扫描二维码跳转外部浏览器的方法

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  2. 微信中点击链接或扫描二维码跳转外部浏览器的API接口

    很多朋友的APP推广链接需要在微信中进行的网页宣传.传播.下载等等,但是各位朋友一定发现了微信中是屏蔽掉了APP的下载链接的.但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链 ...

  3. 在微信中,实现微信点击链接或者扫描二维码在浏览器中打开指定的链接

    需求概述 最近很多朋友问我,为什么我的微信域名或者QQ域名怎么总是提示拦截呢?在这里跟大家说一下吧: 第一点:就是域名里面的内容违规或者诱导被举报而导致的拦截 第二点:就是被用户或者同行恶意举报而导致 ...

  4. 微信点击链接或者扫描二维码通过默认浏览器打开指定链接是如何实现的

    微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 解决方案:微信中打开链接,自动打 ...

  5. 微信内点击链接或扫描二维码直接打开手机默认浏览器打开指定网页

    场景分析 当我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 " 已停止访问该网页 ",无论是聊天框也一样.说是系统 ...

  6. 用herl工具解决微信内链接或二维码可直接用外部浏览器打开

    很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可. 下面给大家推荐 herl工具(http://www.nicejum ...

  7. 微信里的apk链接打不开,怎么让微信的扫一扫扫描二维码后安装apk?

    不管是app的下载链接还是普通文件的链接在微信内置浏览器或者QQ内置浏览器分享都会被拦截.这是腾讯对第三方下载域名实施的打压政策.被屏蔽了也就意味着链接在微信中是无法正常打开的,那么此时用户在微信内打 ...

  8. 微信扫一扫功能扫描二维码调用外部浏览器打开指定页面实现微信中下载APP的功能

    需求分析 分享链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要用户不管是在微信内直接打开链接还是扫描二维码都能直接打下载app. 但由于微信对第三方应用管的非常严格,故目前的大环 ...

  9. 微信扫描二维码,跳转到第三方网页,并获取用户OpenId和基本信息

    扫描二维码后,通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 实现步骤: 1.确定回调URL,即扫描二维码,并通过微信授权后,需要跳转的后台URL地址,例如: http://xialti ...

最新文章

  1. 2019前沿信息科技创新论坛成功举办
  2. [python]逆水行舟不进则退(1)
  3. 解决网通英文wiki无法显示图片问题【20100723更新】
  4. 推断:Facebook的新Java静态分析工具
  5. 从源码角度分析Android系统的异常捕获机制是如何运行的
  6. 蔬菜刀行业调研报告 - 市场现状分析与发展前景预测
  7. 蚂蚁金服上市诞生千个亿万富翁,财富自由,离你不远!
  8. 设置华表Cell插件外观时的“闪烁”问题
  9. vue html5 picker,详解VUE-地区选择器(V-Distpicker)组件使用心得
  10. (三-1)随机森林分类器(共3小节,完整代码即文章中所有代码)
  11. 将所有程序最小化到系统托盘RBTray strokeit TrayEverything
  12. 单板电源设计(LDO、DC/DC)
  13. (六)CRAFT----2019CVPR论文解读
  14. 后渗透权限维持的方法
  15. QLabel文字过长显示不全处理方法
  16. 关于165的(ORCAP-1192)
  17. 皮尔斯振荡器电路如何工作?图文+案例讲解,几分钟就搞定
  18. 【无标题】虚拟机上火狐浏览器无法访问百度 怎么破?
  19. 我与刘强东的故事:他的1000亿和我的5000万
  20. ls: 显示目下的内容及相关属性信息

热门文章

  1. 从输入 url 到页面展示到底发生了什么
  2. SpringMvc文件上传和下载
  3. 沈阳计算机维修,联想电脑维修站查询_沈阳维修电脑_东莞维修电脑
  4. C++头文件(xxx.h)与源文件(xxx.cpp)的关系
  5. 计算机毕业设计之SSM的医院挂号就诊系统
  6. 收集增强WiFi信号的10种方法
  7. 千篇一律的Python爬虫,大神精心总结的爬虫套路!
  8. WebRTC基础实践 - 5.通过RTCPeerConnection传输流媒体视频
  9. offset、scroll、client三大家族
  10. Linux Ubuntu sudo apt-get update无法解析域名