解决微信不能扫描下载的问题

  由于微信扫描之后打开的内嵌浏览器对下载有限制,所以在扫描之后不能直接下载,解决办法两个:

一、将app放到腾讯应用宝上,这样将应用宝上的链接生成一个二维码,然后微信扫描之后便可以打开应用宝下载的一个页面进行下载。

二、自己另写一个页面,若用若用微信扫描,则进入到这个页面,当用户点击立即下载弹出一个提示信息‘在浏览器中打开’,否则若是使用其他浏览器打开或者qq等进行扫描进入时自动下载app。

实现方法如下:

1、扫描之后进入的页面

<div class=‘download_div‘>
<a id=‘download_android‘ class=‘download_button‘></a>
</div>
<div id=‘point‘ class=‘point‘>
<div class=‘point-info‘>
</div>
</div>
<script type="text/javascript">
$(function(){
var version = checkVersion();

if(!version.weixin){
var url = createLink(‘index‘, ‘download‘, ‘os=android‘);
location.href = url;
}

$(‘#download_android‘).on(‘click‘, function(event) {
document.getElementById(‘point‘).style.display = ‘block‘;
event.preventDefault();
});

$(‘#point‘).on(‘click‘, function(event) {
event.preventDefault();
document.getElementById(‘point‘).style.display = ‘none‘;
});
});

function checkVersion(){
var ua = window.navigator.userAgent.toLowerCase();

var version = {
"ios" : ua.indexOf("iphone") > -1,
"android" : ua.indexOf("android") > -1 || ua.indexOf("linux") > -1,
"safari" : ua.indexOf("iphone") > -1,
"weixin" : (ua.match(/MicroMessenger/i) == ‘micromessenger‘)
};
return version;
}
</script>

注意:Android下载的头信息和PC不同:

Android:

header(‘Content-type: application/vnd.android.package-archive‘);

PC:

header(‘Content-type: application/octet-stream‘);

时间: 2024-10-03 16:18:25

解决微信不能扫描下载的问题的相关文章

五大方案总结:微信扫描下载APK

微信无疑是影响力巨大的App,现在看到一张有吸引力的二维码,人们都会第一时间想到用微信扫描,由于腾讯有意无意的屏蔽,现在市场上用微信直接扫描下载APK的方法并不多,我们有幸找到了一个不错的方法,想记录一下,顺便也把几个试过的常见方案总结了一下: 一.url包含腾讯域名这是几年前的一个方法,具体是在下载地址后面加上#mp.weixin.qq.com,就可以跳转到浏览器下载页面,但自从几年前Android版微信5.0发布之后,这种走后门的方法就被屏蔽了. 二.引导到中间页下载这种方法也就是建立一个过

微信二维码扫描下载APK

前几天给客户制作的app需要上线,生成二维码扫描进行下载,把生成好的apk挂在服务器端,将地址复制下来,通过草料二维码(http://cli.im/)生成一个二维码 也许你会看到有个app的选项,为什么不选择app呢.点开之后你会发现: 它需要一个应用宝ID.上传到应用宝,光审批就要好几天,特别烦.并且上传到应用宝,自己管理起来感觉很不爽. 通过网址的形式生成了一个二维码,然后保存,通过手机QQ,浏览器各种扫描二维码的工具都试了,都可以下载,但是唯独微信不可以.这点让人很恼火,作为二维码的发起者

Weixin 之 微信二维码扫描下载 Apk

制作的手机 app 需要上线,生成二维码扫描进行下载,把生成好的apk挂在服务器端,将地址复制下来,通过草料二维码(http://cli.im/)生成一个二维码. 在更多中,你会看到有个app的选项,为什么不选择app呢.点开之后你会发现:它需要一个应用宝ID.上传到应用宝,光审批就要好几天,特别烦.并且上传到应用宝,自己管理起来感觉很麻烦. 通过网址的形式生成了一个二维码,然后保存,通过手机QQ,浏览器各种扫描二维码的工具都试了,都可以下载,但是唯独微信不可以.这点让人很恼火,作为二维码的发起

微信浏览器不支持下载怎么解决 微信中为什么不能下载apk

现在微信分享的功能很多,从分享的链接下载apk安卓包是很正常的,但是微信不让下载apk包,只能通过浏览器来下载,但是这要给用户一个提示吧,不然用户不知道 下面我们来实现,引导用户通过浏览器来下载apk包   <div class="weixin-tip" style="display:none;">   <p>       <img src="/images/weixin-tip.jpg" class="w

微信如何在下载链接时调用手机默认浏览器下载

将打包好的apk文件部署到服务器,把下载页面的URL通过草料二维码或根据url代码生成一个二维码,由于微信对apk文件经行了屏蔽,所以需要提示用户微信内无法下载,安卓自动跳转到浏览器打开下载链接,苹果请点击左上角按钮,选择在浏览器中打开进行下载等提示.那么该如何判断用户? 我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, li

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

现在微信分享的功能很多,从分享的链接下载apk安卓包是很正常的,但是微信不让下载apk包,只能通过浏览器来下载,但是这要给用户一个提示吧,不然用户不知道 下面我们来实现,用户通过微信点击跳转浏览器来下载apk包 基于微信后端开发了一款微信推广助手,使用了本程序生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页. 我们开发的此款跳转产品,应用范围广泛.除了下载APP外,还可以跳转到浏览器打开被屏蔽的网站,跳转到支付宝领取红包,跳转到淘宝打开指定页面

用NiceTool工具解决微信内链接或二维码可直接用外部浏览器打开

很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可. 下面给大家推荐NiceTool工具(http://www.nicejump.cn/) 使用步骤 1. 用浏览器打开我们的工具地址 2. 将你的推广链接输入工具框,点击生成 3. 复制新生成的跳转链接和二维码 4. 微信内打开跳转链接或扫码识别二维码 功能效果功能实现后, 苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓用户则自动打开手机浏览器下载app

利用CommaTool工具解决微信内链接或二维码可直接用外部浏览器打开

很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可. 下面给大家推荐CommaTool工具(http://www.commatool.cn/) 使用步骤 1. 用浏览器打开我们的工具地址 2. 将你的推广链接输入工具框,点击生成 3. 复制新生成的跳转链接和二维码 4. 微信内打开跳转链接或扫码识别二维码 功能效果功能实现后, 苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓用户则自动打开手机浏览器下载a

用 NiceTool 工具解决微信内链接或二维码可直接用外部浏览器打开

很多朋友问我怎么解决微信内点击链接或扫描二维码可以直接跳出微信在外部浏览器打开网页链接,其实这并不难,只要我们实现微信跳转功能即可. 下面给大家推荐 NiceTool 工具(http://www.nicejump.cn/) 使用步骤 1. 用浏览器打开我们的工具地址 2. 将你的推广链接输入工具框,点击生成 3. 复制新生成的跳转链接和二维码 4. 微信内打开跳转链接或扫码识别二维码 功能效果功能实现后, 苹果用户即可在微信内直接下载app也可以跳转浏览器下载,安卓用户则自动打开手机浏览器下载a