微信环境中扫描二维码下载APP(APK)文件的解决方案-自动跳转到手机默认浏览器(AppStore)打开
很多朋友的APP的下载推广以二维码的形式在微信中进行推广,但是微信中是屏蔽掉了扫一扫二维码下载APP文件的方式。但是微信最为一个最大的社交平台,为了自身的利益,屏蔽掉了所有APK的下载链接。我们要怎么解决这个问题呢?将打包好的apk文件部署到服务器,把下载页面的URL通过二维码生成工具生成一个二维码,由于微信对apk文件经行了屏蔽,所以微信内是无法下载,请点击左上角按钮,或者跳转浏览器中打开进行下载等提示。那么该如何判断用户是否是用微信浏览器呢?
我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我们也可以通过该方法来获取微信内置浏览器的相关信息:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根据关键字 MicroMessenger 来判断是否是微信内置的浏览器。
至此我们就可以实现微信跳转到浏览器打开APK的下载链接了 。示例图如下
微信浏览器无法下载APK(APP)下载的解决方案-奔马跳转
微信环境中扫描二维码下载APP(APK)文件的解决方案-自动跳转到手机默认浏览器(AppStore)打开相关推荐
- 关于扫描二维码下载app功能实现方法
关于扫描二维码下载app功能实现方法 功能实现思路: Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载. 在实现后台代码以后,我们生成 ...
- 扫描二维码下载APP文件在项目中的实现
实现思路 现在的很多项目都拥有web网页端和APP端,一般都是同时使用,当使用APP时则需要下载,常用的方式则是扫描二维码下载.现在来分享一下自己在工作中具体是如何实现扫描二维码进行下载的. 生成二维 ...
- 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地址
写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...
- 扫描二维码下载app,判断是Android还是ios,并跳转到不同的下载地
写在前面 通常,我们开发一个app,有Android版本,有ios版本,但是,我们有时候只有一个二维码可以放置,比如,通过社会化分享,分享到微信一张图片,通过微信识别二维码来下载我们的app,此时,只 ...
- 如何实现通过扫描二维码下载阿里云文件
概述: 场景,比如说要卖一类产品,产品的说明书不想要纸质的,想要用户扫描二维码可以直接在线查看说明书或者在线下载说明书,如何实现呢? 解决办法: 我们利用阿里云的oss对象存储来实现这个需求. (1) ...
- 移动端扫描二维码下载app
核心代码: <div id="testid"></div> <script type="text/javascript"> ...
- 用微信扫一扫功能扫描二维码下载安装APK不能用,不能打开APK下载链接的解决方案
使用微信推广的用户经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会提示" 已停止访问该网页 ".这对于使用微信营销的商家来说就很不友好且损失非常大,因为用 ...
- 微信浏览器禁止下载APK文件 微信扫描二维码 下载app的方法
在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的. 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载.下面给分享下,找到的2种有效的解决方案. 方案:点击链 ...
- 微信扫描二维码下载app(安卓或IOS)
问题:微信直接分享apk文件链接,微信提示"网页包含恶意文件". 解决办法:制作html页面,判断微信打开后,引导用户用浏览器打开链接,下载 碰到问题:微信缓存 参考文章H5页面缓 ...
最新文章
- collections模块简介
- 02_混淆矩阵、准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure) +Roc曲线和PR曲线+sklearn中分类模型评估API+ 自己补充整理
- java并发编程之AbstractQueuedSynchronizer
- 如何取消Angular rxjs Observable的订阅
- 干货总结:I2C总线详细要点
- android 截图 listview,Android屏幕及view的截图实例详解
- 数字图像处理(作业一)——matlab工具箱初探
- 不属于python标准库的是_《Python Cookbook(第2版)中文版》——1.10 过滤字符串中不属于指定集合的字符-阿里云开发者社区...
- 横屏模式(landscape)下的UIDatePicker
- 医院管理系统/医院药品管理系统
- cad 切图_CAD怎么切图?
- 邮箱怎么群发你知道吗?邮件群发效果较好的邮箱有哪些
- python库h5py读写数据
- 合阔智云核心生产系统切换到服务网格 ASM 的落地实践
- 人工智能时代,机遇与挑战并存
- 关于xftp和xshell 软件评估期已过的解决办法
- 聪明的数据结构和笨拙的逻辑代码
- B - Carries SCU - 4437
- 数字电源的特点与发展现状
- UWB技术简介通讯载波及带宽基础
热门文章
- 从Dijkstra谈帅才的洞察力
- Rust REPL Jupyter notebook
- cad安装日志文件发生错误_安装软件提示“打开安装日志文件时发生错误”解决办法...
- 学生信息管理系统作业
- SEM竞价推广创意快速撰写的方法,智能创意制作
- vue延迟渲染组件_Vue 动态组件渲染问题分析
- CCRC信息安全服务资质
- SQL基础-联接(join)
- Unirech腾讯云国际版代充-使用RDP文件登录到Windows云服务器实例教程
- 大蟒蛇python头像_Python微信好友头像大拼图案例