市场环境

目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式。提起识别二维码用户第一个想到的就是打开微信扫一下,故很多app都是通过微信分享链接,再让用户从分享的链接下载apk/ios包。故用户通常都是使用微信打开链接或扫描二维码前往下载页,这是刚需。

推广阻碍

在我们使用微信做推广和宣传的时候,经常会遇到链接被微信拦截,导致用户打开提示 ”已停止访问该网页“,从而无法下载app。无法跳转app下载等情况。这是由于微信会拦截屏蔽含下载文件的链接,如果不及时处理,还会被封主域名。

那么遇到这个问题我们应该怎么办呢?这时只需要实现微信内直接下载app的功能即可,但很多人不知道如何实现。下面我就为大家讲解一下如果实现功能和实现后的效果。

参考实现教程:http://sk.go51w.cn/nt0119.html

功能实现后,ios系统可在微信内直接下载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-->
<?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>';}}
}

完成功能后,我们就可以直接在微信内发送链接或二维码进行分享和宣传引流了。解决了这个问题我们就能够极大的提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来宣传引流。

点击链接跳出微信下载app如何实现相关推荐

  1. 微信打开链接可以实现微信跳转手机浏览器,实现微信下载APP或者打开指定链接。

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

  2. 微信分享链接打开无法下载APP的解决方案(微信自动跳转浏览器打开下载链接)

    需求分析 目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式.由于微信的用户基本占据了国内市场的 90%,说到扫一扫用户第一个想到的就是打开微信扫一下,通过微信分享AP ...

  3. 微信下载app(转载)

    今天同事反馈公司的app无法通过微信的二维码扫描下载,经测试发现包括京东.淘宝的APP都无法通过微信二维码扫描下载,考虑可能是微信此版本的一个BUG.后测试腾讯的APP却能从微信的二维码扫描下载,才意 ...

  4. 如何用微信下载APP

    这个问题我查看了许多资料,最后总结一下: 我首先看了IOS端微信关于下载app的整个逻辑: 如果你将你的应用中在微信开发平台认证过来,这个是要掏钱的:你点微官网app的下载,是可以直接跳到APP St ...

  5. IOS之 点击链接跳转到App Store指定App(应用程序)

    得到应用的链接地址 https://apps.apple.com/cn/app/id+应用程序编号 或 itms-apps://itunes.apple.com/cn/app/id+应用程序编号 应用 ...

  6. 微信下载APP安卓手机弹出默认浏览器打开 苹果App Store苹果商店

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

  7. 【点击链接,自动下载安装APP,小米公司的坑】在浏览器中, 我们以为回退就能解决误点击。其实是不管用的。

    2018-5-29,更新解释 不是西瓜视频的坑. 是小米手机,小米公司的坑,浏览器点击什么链接后,后台或下拉菜单中就自动开始了下载安装  APP. 这类链接大多数是广告链接.小米手机没有提示提醒,也不 ...

  8. 微信内无法访问下载链接,无法下载app怎么办?

    微信内经常会无法打开app的下载链接,也无法下载安装app文件.微信会提示已停止访问该网页.这是说明微信已经拦截了APP的下载页链接,基本是无法再恢复访问了. 那么当我们遇到以上情况的时候怎么办呢?如 ...

  9. 微信下载app,提示右上角打开遮罩HTML代码

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. MPB:扬州大学王梦芝组-反刍动物瘤胃原虫18S rRNA测序分析技术
  2. 「SAP技术」SAP MM 委外加工采购流程里副产品的收货
  3. 【转】iOS实时卡顿监控
  4. go语言学习(6)select的使用
  5. mysql之 mysql 5.6不停机主主搭建(活跃双主基于日志点复制)
  6. 【学习笔记】SAP FI 业务范围的概念
  7. J2EE的经常使用十三规范——java菜鸟成长记
  8. 最优化理论与方法(part4)--秩一校正
  9. fwrite在任意位置写入文件,并可修改文件内容
  10. java程序员的日常_Java程序员的日常——经验贴(纯干货)
  11. axis2 java.net.url_axis2调用.net写的webservice接口实现,指定参数名
  12. windows使用命令或批处理文件打开远程桌面
  13. 一款小清新版的java代码生成器,springboot脚手架
  14. ASP.NET-动软代码生成器的使用
  15. 【Pytorch官方教程】从零开始自己搭建RNN2 - 字母级RNN的生成任务
  16. ECMAScript标准命名
  17. Linux运维常见面试题汇总
  18. aida64使用方法_AIDA64中的详细功能使用步骤介绍
  19. springboot+网络空间安全实验教学中心门户网站 毕业设计-附源码191220
  20. Qt在mac上的字体

热门文章

  1. Hadoop 之 Avro
  2. CentOS8_CA
  3. linux环境下javacv视频抓图失败
  4. 百度之星2015资格赛 列变位法解密
  5. 微博小米鸿蒙,华为确定鸿蒙OS全面开源,小米会... - @V黑猫评测 的微博精选 - 微博国际站...
  6. 新南预科计算机学什么,留学生亲述新南威尔士大学学习心得
  7. 最快最好用的数据增强库「albumentations」 一文看懂用法
  8. The Network Adapter could not establish the connection.java.net.ConnectException: Connection refu
  9. UML建模工具Astah Pro教程
  10. nRF SPI 与 TWI 操作相关 (BMI088 与 MLX90614 举例)