很多朋友是不是遇到过这样的问题,自家的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. title: "MappedByteBuffer引起的jvm crash问题“

  2. C/C++面试问题分类大汇总 ZZ 【C++】

    http://www.mianwww.com/html/2014/05/21208.html 指针和引用的区别 指针指向一块内存,它的内容是指向内存的地址:引用是某内存的别名 引用使用是无需解引用,指 ...

  3. BufferedInputStream使用详解

    下面的例子演示如何使用BufferedInputStream类读取文本文件内容. 首先需要声明一个byte数组作为buffer,然后循环将文本内容循环读入到buffer中,并将buffer转换为字符串 ...

  4. [翻译] VICMAImageView

    VICMAImageView https://github.com/vitoziv/VICMAImageView Change image view's content mode with your ...

  5. Python学习---django之ORM语法[对象关系映射]180124

    ORM语法[对象关系映射] ORM: 用面向对象的方式去操作数据库的创建表以及增删改查等操作. 优点:1 ORM使得我们的通用数据库交互变得简单易行,而且完全不用考虑该死的SQL语句.快速开发. 2 ...

  6. Python实例---三级菜单的实现[high]

    # version: python3.2.5 # author: 'FTL1012' # time: 2017/12/7 09:16 menu = { '陕西': { '西安': { '未名区': [ ...

  7. 021.5 IO流——字符流

    ###############基本功能写 FileWriter fw = new FileWriter("xxx.txt"); fw.write("哈喽"); ...

  8. PostgreSQL 连接的问题

    一.在postgresql的安装文件夹\8.3\data\pg_hba.conf里面(或者在开始菜单程序下面的postgresql的配置文档)找到“# IPv4 local connections:” ...

  9. 【[SDOI2008]山贼集团】

    非常好的一道题 树上的状压\(dp\) 根据数据范围我们就能知道这是一道需要状压的题目 所以状态就是\(dp[i][S]\)表示在以\(i\)为根的子树里,选择的状态为\(S\)的最大收益 这个收益只 ...

  10. burpsuit常用功能

    1.生成GET数据包:复制url -> 打开burp -> repeater -> 右键paste url as request 2.生成POST数据包:生成一个GET数据包 -&g ...