微信唤起外部浏览器打开指定链接 微信跳转下载APP实现代码
推广分析
通过扫描二维码下载APP已成为一个大家惯用且非常方便的下载方式了,微信也成为扫描二维码重要的工具,很多商家也是熟知这一点,所以纷纷选择微信推广。然而在我们使用微信推广的时候,经常会遇到app的链接被微信拦截导致无法在微信内打开下载的问题。
那么当我们遇到该问题,该如何去处理呢?其实我们只要实现微信内直接下载app的功能,就可以解决该问题,还能避免举报。但这个功能一般人搞不定,因为技术含量很高。
下面就为大家大体讲解一下该功能的实现逻辑和实现效果。
实现教程:http://wzf.zjychina.cn/wt0388.html
功能实现后ios系统可在微信内直接下载app,安卓用户则自动打开浏览器下载app。下面为实现效果:
1. App Store应用实现效果
2. 企业版app实现效果
3. 安卓用户则自动打开手机浏览器下载app。
编码:
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';
}
}
}
<?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¶ms=%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¶ms=%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>';}}
}
function isDevice(){//判断是android还是ios还是webvar ua = navigator.userAgent.toLowerCase();if(ua.match(/iPhone\sOS/i) == "iphone os" || ua.match(/iPad/i)=="ipad"){//iosreturn "iOS";}if(ua.match(/Android/i) == "android") {return "Android"; }return "Web";
功能实现后就可以解决微信内打不开分享链接和无法下载app的阻碍了,完成以上步骤还可以最大程度防止链接被同行举报。这样我们就可以直接在微信内分享链接或二维码进行宣传引流了。如此我们也能够极大的提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来宣传引流。
微信唤起外部浏览器打开指定链接 微信跳转下载APP实现代码相关推荐
- 怎样使微信中打开链接自动打开外部浏览器打开指定URL页面或者直接下载APP(安卓/苹果)文件
最近很多朋友在使用微信分享转发网页链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下 ...
- 微信如何唤起外部浏览器打开指定链接
在我们做营销活动或推广宣传的时候,容易遇到域名被封,无法跳转app下载等情况.这时需要微信跳转外部浏览器打开页面的功能,对于微信默认可以通过:点击右上角的三点,点击"在浏览器中打开" ...
- 微信跳转链接,实现微信内置浏览器跳转外部浏览器打开指定链接
在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下三 ...
- 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接
由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时,界面显示一片空白,容易误导以为在下载呢 <!DOCTYPE html> <html> ...
- 如何解决微信中如何直接打开外部浏览器打开指定链接
现阶段,微信推广是传播信息速度最快的方法,见的最多的就是在海报上贴上微信二维码,让看到的人都能立刻了解到自己的产品,但是由于微信官方要维持一个绿色的环境, 因此对扫码推广有着非常苛刻的审查, 虽然没有 ...
- 微信跳转外部浏览器打开指定链接源码
以下两种方式在新版微信中均已失效,最新版跳转外部浏览器请访问: https://168api.cn/Tools/wxjump/ 生成跳转链接 <?php /*** Notes: <br&g ...
- 微信如何自动唤起外部浏览器打开APP下载文件或指定链接
微信上进行的网页宣传.游戏传播.APP下载各类活动很多,但是各位朋友肯定经常会遇到一些特殊需求,网页需要在手机默认浏览器打开而不是微信内置浏览器.这个问题怎么解决呢? 解决方案:微信中打开链接,自动打 ...
- 扫描二维码如何实现从微信内直接跳转外部浏览器打开指定页面
很多朋友在分享转发APP下载链接或者其他H5网页的时候都会首选在微信内分享,因为对于用户来说,说到二维码大家第一反应就是打开微信扫一扫,这是用户习惯的问题,另外一个重要的原因就是微信具备很恐怖的裂变性 ...
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
大家在使用微信推广的时候是不是经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示"已停止访问该网页".这对于使用微信推广的商家来说非常不友好,而且造成的 ...
最新文章
- CVPR 2020 | 给Deepfake 假脸做 X-Ray,新模型把换脸图打回原形
- VS2010没有Intellisense(智能感知)的解决办法
- c语言第1章ppt,c语言第1章课件.ppt
- linux 补丁脚本,Linux上打patch补丁包脚本全解
- postgresql 怎么读_大数据采集和抽取怎么做?这篇文章终于说明白了!
- [hdu2243]考研路茫茫——单词情结(AC自动机+矩阵快速幂)
- C语言数据结构编程实列,数据结构C语言实现----栈的实例
- 免费素材:包含 250+ 组件的 DO UI Kit
- 04 grep正则表达式与shellscipt脚本编程
- 数学建模——计算机工具的使用(1)——SPSS操作以及在统计分析中的应用
- 用户相关命令与文件权限(普通、特殊、隐藏、ACL)
- 双臂二指魔方机器人的制作(三)--还原控制
- Spring中@Value注解详解
- MVC3中_ViewStart.cshtml的一些事
- Vue + Spring Boot 项目实战(二十一):缓存的应用
- 协议-ISIS基础知识
- 腾讯2020iOS面试题
- Android应用该用H5开发还是原生开发?
- Nonbsp;beannbsp;namednbsp;#039;/mlogin#039;nbsp;isnbsp;defin…
- python 表情包制作工具_python中tkinter模块制作表情包爬取工具遇到的问题