在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或不提示前往浏览器打开。首先说一下推广链接在微信内无法打开的问题,这是因为微信风控系统拦截了你的链接,所以在微信内无法打开。

其次再说一下为什么微信内置浏览器不提示前往Safari打开,这是因为缺少了一个微信跳转外部浏览器的接口,如果我们对代码进行相关的处理,完全可以实现微信内直接打开指定页面或下载app和自动跳到手机默认浏览器打开下载页的功能。

但很多人不知道这个功能该如何实现,下面就为大家讲解一下该功能的实现方案。详细方案说明:http://sk.go51w.cn/nt0053.html

实现效果

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

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

1. App Store应用实现效果

2. 企业版app实现效果

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

相关代码

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="data: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-->

1.1 HTML代码

var ua = navigator.userAgent;
var isWeixin = !!/MicroMessenger/i.test(ua);

1.2 CSS代码

<?php
// 统一调用微信白名单接口:https://wq.jd.com/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'];
}
?>

1.3 JS封装源码

1 var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf(‘micromessenger’) !== -1})();
2 window.onload = function() {
3 var winHeight = typeof window.innerHeight != ‘undefined’ ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS,不需要的可以去掉
4 var btn = document.getElementById(‘J_weixin’);
5 var tip = document.getElementById(‘weixin-tip’);
6 var close = document.getElementById(‘close’);
7 if (is_weixin) {
8 btn.onclick = function(e) {
9 tip.style.height = winHeight + ‘px’; //兼容IOS弹窗整屏
10 tip.style.display = ‘block’;
11 return false;
12 }
13 close.onclick = function() {
14 tip.style.display = ‘none’;
15 }
16 }
17 }

功能实现后就可以解决微信内打不开分享链接和无法下载app的阻碍了,完成以上步骤还可以最大程度防止链接被同行举报。这样我们就可以直接在微信内分享链接或二维码进行宣传引流了。如此我们也能够极大的提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来宣传引流。

转载于:https://www.cnblogs.com/qqssq/p/10338197.html

怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看相关推荐

  1. 微博发布的网页链接不能直接打开了,提示需要复制到浏览器中打开怎么办?

    近期很多在微博中发布链接的商家遇到一个问题,就是微博中发布的链接再也不能直接打开了,不管什么样的链接,发布后点开都提示:如需浏览器请复制到浏览器中打开.如图所示: 想要解决这个问题,我们就需要做个转链 ...

  2. 浏览器自己检测php代码,一个浏览器检查类_php

    一个浏览器检查类 //原作者:epsilon7 //SonyMusic(sonymusic@163.net) class BrowserDetector  { var $UA =  "&qu ...

  3. python调用浏览器内核实现内嵌浏览器_python实现随机调用一个浏览器打开网页

    下面为大家分享一篇python实现随机调用一个浏览器打开网页,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 前两天总结了一下python爬虫 使用真实浏览器打开网页的两种方法总结 但那仅仅是 ...

  4. 访问网站浏览器左上角提示:windows 没有足够信息,不能验证该证书

    点击查看证书路径 在另一个电脑中访问该网站,我使用的浏览器是Mozilla Firefox览器 选择 More Infornation 导出该安全证书 把导出的证书发送给刚刚不能访问的该网站的电脑,记 ...

  5. vue浏览器消息提示

    vue浏览器消息提示 JS部分 //判断浏览器是否支持浏览器消息弹窗 suportNotify() {if (window.Notification) {// 支持console.log(" ...

  6. 微信扫描二维码在内置浏览器打不开文件的下载链接怎么办?哪些api接口可以解决...

    有哪些api接口可以实现微信扫描二维码在内置浏览器打开文件的下载链接? 经常看到贴吧上有人吐槽微信的检测系统太严格了,动不动就拦截第三方链接.怎么才能解决,怎么才能避免等等一系列的问题.因为平时我也会 ...

  7. 微信内置浏览器屏蔽网页链接怎么办,微信跳转外部浏览器的实现教程

    分享链接被微信屏蔽导致无法正常打开的情况想必看到该文章的你肯定已经遇到这个问题了,其实屏幕前的朋友也知道要怎么解决,无奈只是不知道如何实现,下面我就给大家细说一下微信跳转外部浏览器功能的实现过程. 功 ...

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

    大家在使用微信推广的时候是不是经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示"已停止访问该网页".这对于使用微信推广的商家来说非常不友好,而且造成的 ...

  9. python 模拟浏览器selenium 微信_Spider-Python爬虫之使用Selenium模拟浏览器行为

    分析 他的代码比较简单,主要有以下的步骤:使用BeautifulSoup库,打开百度贴吧的首页地址,再解析得到id为new_list标签底下的img标签,最后将img标签的图片保存下来. header ...

  10. 微信域名网址强制跳转至浏览器打开指定HTML网页

    在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况.这时需要微信跳转外部浏览器打开页面的功能,对于微信默认可以通过:点击右上角的三点,点击"在浏览器中打开" ...

最新文章

  1. java虚拟机之二虚拟机内存结构
  2. gson包在java语言怎么导入_Eclipse 导入Gson包
  3. 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
  4. 1进程 ppid_Python每日3题什么是僵尸进程和孤儿进程?
  5. 按键精灵手机助手学习过程中的教程集锦收藏
  6. HexCompare比较任意Bin/Hex/Srec/s19/elf文件
  7. InDesign 教程如何新建文档?
  8. react 网页截图
  9. 无线网感叹号不能上网怎么办
  10. 古希腊神话故事:纳鲁斯和普鲁吐斯
  11. 以核心素养为导向的计算机教学方式,核心素养导向的课堂教学-感悟
  12. Python是不是被严重高估了?
  13. 手机怎样设置一个高考倒计时便签,可以天天看见那种
  14. DataStage(ETL)技术总结
  15. VB创建写字板小程序
  16. wcp mysql 密码_[wcp部署]Linux(Ubuntu)安装部署WCP
  17. shell中和||的用法
  18. [Excel函数] VLOOKUP函数
  19. 英国只能设置A记录且无法更改的免费二级域名
  20. Codeforces - 1166E - The LCMs Must be Large

热门文章

  1. 南昌工程学院计算机考试题库和答案,南昌工程学院 语试题答案.doc
  2. NetDevOps常用数据库安装与基本操作--SQL数据库
  3. 多模态简述(情感分析)
  4. 求助:使用foreach函数获取到后台数据时未在表格上渲染的问题
  5. 分布式事务处理--消息发送一致性的异常流程处理
  6. 算法(三)、[海量] 数据处理
  7. 《Docker技术入门与实战》——3.5 创建镜像
  8. Extjs的radio单选框的使用
  9. 七日Python之路--第十一天
  10. 计算机培训中学语文研修计划,初中语文个人研修计划书