解决微信不能扫描下载的问题
2015-10-12 20:22
639 查看
由于微信扫描之后打开的内嵌浏览器对下载有限制,所以在扫描之后不能直接下载,解决办法两个:
一、将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>
2、通过js判断使用的是哪个系统,然后链接去下载不同版本
<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');
相关文章推荐
- 判断素数的个数的小程序
- 判断素数的个数的小程序
- 微信公众平台创建自定义菜单
- 微信支付V3版开发中遇到的一个问题及原因:缺少prepay_id
- 有意思的小程序之悬挂指针
- 使用Bmob云端代码开发微信公众平台教程
- 安卓仿微信朋友圈
- 能挣钱的微信JSSDK+H5混合开发
- 微信公众号unionid问题
- 能挣钱的微信JSSDK+H5混合开发
- 微信公众号添加关注后自动回复图文信息
- 一个统计文件中关键词数量的小程序
- 支付宝 银联 微信支付
- 关于微信支付IWXAPIEventHandler接口中onresp不能调用的问题
- Android端接入微信支付的详细流程
- java 提取微信、手机QQ 等 diskcache 目录文件中的JPG图片数据
- 微信企业号开发(1)WebAPI在回调模式中的URL验证
- 微信oauth2.0授权
- 在线聊天室小程序
- 1.微信密码盒子之密文