很多朋友是不是遇到过这样的问题,自家的app通过微信推广没办法直接下载,而是需要通过一个遮罩层来提示用户下载。

点击下载按钮提示点击右上角在浏览器中打开
这样的方式下载一个app是不是需要点击下载按钮两次,点击右上角三个圈一次,点击在浏览器中打开一次,最少需要点击屏幕四下才能完成一次操作。
那么解决这个问题的最佳方案来了。
是不是很神奇
这是我在百度上找的不是最佳的解决方案:我们希望让用户通过扫二维码下载apk,但是微信屏蔽了这种方式,有没有方法可以实现?
这里使用的方式总结为三种:
1.上架到应用宝然后在拿应用宝的推广链接推广
2.用一个遮罩层提示右上角
3.旋风微跳:http://www.zjychina.cn微信直接跳转打开浏览器打开APK下载页面
讨论
第1种,首先申请腾讯的开放平台,然后应用还需要审核通过才行,比较繁琐,有的应用还上架不了应用宝。
第2种,这个是目前市场上面随处可见的方式,也是没办法的办法。
第3种,比较便捷
好了,废话这么多进入正题,解决方案来了。
第一种
如果你的app.apk是放在自己的服务器上面然后使用的nginx/apache/tomcat,那么需要将配置响应头的配置进行修改。
这里用apache举例:
找到配置文件:/usr/local/apache2/conf/mime.types
搜索文件中apk,改成如下即可
# application/vnd.android.package-archive apk
application/octet-stream apk
改完之后重启apache即可,就是这么简单的操作就行了。
然后可以把apk的url发到微信里面实验一下,看看是不是真的可以了。
第二种(推荐)
如果你们有用到cdn加速,其实cdn可以直接配置响应头,这里拿阿里云cdn举例
设置HTTP头,参数Content-Type,取值application/octet-stream
这种方式就可以不用去修改服务器的配置文件,也不需要停服重启。
好了,大家看到这可以去尝试把自己的app推广下载方式修改吧,作者找到这个解决方案不容易,原创,希望多多支持!
                                                              
 
 
 

微信下载app需要点击右上角在浏览器中打开下载的问题的更多相关文章

  1. 微信打开网址添加在浏览器中打开提示 http://caibaojian.com/weixin-tip.html

    原文链接:http://caibaojian.com/weixin-tip.html#t2 使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等.网上流传的各种微信打开下载链接,微信已更新基 ...

  2. web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开

    https://blog.csdn.net/zgsdzczh/article/details/79744838 web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开   <style typ ...

  3. js判断是否是在微信浏览器中打开

    // js判断是否是在微信浏览器中打开 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/Mi ...

  4. 微信小程序开发 -- 点击右上角实现转发功能

    // 在page的js文件中加入以下代码/** * 用户点击右上角分享 */ onShareAppMessage: function () { }

  5. [转]用JavaScript在浏览器中创建下载文件

    前端很多项目中,都有文件下载的需求,特别是JS生成文件内容,然后让浏览器执行下载操作(例如在线图片编辑.在线代码编辑.iPresst等. 但受限于浏览器,很多情况下我们都只能给出个链接,让用户点击打开 ...

  6. <a>每次点击都会让浏览器重新打开一个窗口问题

    <a> 标签的 target 属性规定在何处打开链接文档.如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的.名称与 ...

  7. php 判断是否在微信浏览器中打开

    <?php $a=false; $b=$_SERVER['HTTP_USER_AGENT']; if(strpos($b,"MicroMessenger")===false) ...

  8. php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件

    之前做项目遇到这样一个问题,就是在php环境下,用a标签的href链接到一个资源,比如是mp3或者lrc文件时,点击之后不是出现保存文件的提示,而是调用本地程序打开文件或者直接在浏览器上解析.网上说可 ...

  9. 用js限制网页只能在微信内置浏览器或支付宝内置浏览器中打开

    function is_weixinOrAli(){ var ua = navigator.userAgent.toLowerCase(); //判断浏览器的类型 if (ua.match(/Micr ...

随机推荐

  1. asp.net生成PDF文件参考 .

    TextSharp 是用来生成  PDF 的一个组件,在 1998 年夏天的时候,Bruno Lowagie ,iText 的创作者,参与了学校的一个项目,当时使用 HTML 来生成报告,但是,使用 ...

  2. 【Leetcode】【Medium】Add Two Numbers

    You are given two linked lists representing two non-negative numbers. The digits are stored in rever ...

  3. 沉淀再出发:关于java中的AQS理解

    沉淀再出发:关于java中的AQS理解 一.前言 在java中有很多锁结构都继承自AQS(AbstractQueuedSynchronizer)这个抽象类如果我们仔细了解可以发现AQS的作用是非常大的 ...

  4. svn使用教程及常见问题解决方案

    使用教程转自:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本 ...

  5. ubuntu 14.04 安装boost 1.53

    安装依赖 $ sudo apt-get install mpi-default-dev $ sudo apt-get install libicu-dev $ sudo apt-get install ...

  6. 彻底关闭Firefox自动更新的方法

    自己最近在使用firefox进行自动化测试时,发现配置好的firefox总是会自动更新,主要是因为一些高版本的浏览器无法安装firepath,没有firepath的火狐浏览器使用起来总是有很多的不方便 ...

  7. 关于eclipse没有js、xml代码提示的解决:下载一个插件

    1)eclipse打开帮助 2)Eclipse Marketplace,然后搜索AngularJS Eclipse 安装后重启就行了 xml的搜索Rinzo. 没有vpn,我的网络到达不了.

  8. Android Studio 学习之 Android SDK快速更新

    找到国内谷歌服务器IP地址 进入http://ping.chinaz.com/输入g.cn 然后查询出最快的节点,复制下IP地址.如:IP:203.208.40.146  响应时间:3毫秒 在Andr ...

  9. spring boot项目中使用sfl4j+logbak配置

    1.pom.xml文件 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api& ...

  10. Css绘制箭头

    IE6不支持transparent,因此上面的代码在IE6加一点处理透明的hack,修改后的代码如下 IE6下处理transparent   border-left:100px solid trans ...