博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
***微信浏览器禁止app下载链接怎么办
阅读量:6335 次
发布时间:2019-06-22

本文共 1932 字,大约阅读时间需要 6 分钟。

通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。本文提供两个迂回的解决方案:1.使用腾讯应用宝;2.提示用户使用浏览器打开。

第1种方法不用介绍了,把APP提交给腾讯应用宝即可,需要等待腾讯的审批,审批条件比较苛刻,腾讯采用分级审批方式,如果你是高级开发者,可以不审批先上线,如果是低级开发者,那么辛苦地等待吧。通过之后,会生成一个下载页面,该页面同时还能够跳转到appStore,前提是先录入appStore的相关信息。
第2种方法思路:
制作一个app下载页 app-index.html,逻辑如下:

如果,是weixin浏览器:

如果,是iphone 或者 ipad:
则显示“使用Safari打开”
否则
显示“使用浏览器打开”
否则:
显示下载页面

测试样例,扫描下面二维码:

2139579851

效果如下:

IMG_0168(0)

IMG_0169(0)

IMG_0170(1)

下面将js实现部分代码列举,也可通过查看源代码了解细节。

function is_weixin(){    var ua = navigator.userAgent.toLowerCase();    if(ua.match(/MicroMessenger/i)=="micromessenger") {        return true;    } else {        return false;    }} var browser={    versions:function(){      var u = navigator.userAgent, app = navigator.appVersion;        return {          trident: u.indexOf('Trident') > -1,          presto: u.indexOf('Presto') > -1,          webKit: u.indexOf('AppleWebKit') > -1,          gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,          mobile: !!u.match(/AppleWebKit.*Mobile.*/),          ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),          android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,          iPhone: u.indexOf('iPhone') > -1 ,          iPad: u.indexOf('iPad') > -1,          webApp: u.indexOf('Safari') == -1       }    }(),    language:(navigator.browserLanguage || navigator.language).toLowerCase()}; function init(){    if(is_weixin()){        //weixin为提示使用浏览器打开的div        document.getElementById("weixin").style.display="block";        if(browser.versions.ios || browser.versions.iPhone || browser.versions.iPad){            document.getElementById("step2").innerHTML="2. 在Safari中打开";        }else{            document.getElementById("step2").innerHTML="2. 在浏览器中打开";        }    }else{        //下载页div        document.getElementById("main").style.display="block";    }}init();

 

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
Highcharts X轴纵向显示
查看>>
windows 注册表讲解
查看>>
【算法】论平衡二叉树(AVL)的正确种植方法
查看>>
基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
查看>>
react 从零开始搭建开发环境
查看>>
scala recursive value x$5 needs type
查看>>
ps -ef |grep 输出的具体含义
查看>>
markdown编辑
查看>>
ASCII 在线转换器
查看>>
Linux内核同步:RCU
查看>>
Android逆向进阶——让你自由自在脱壳的热身运动(dex篇)
查看>>
Java设计模式之五大创建型模式(附实例和详解)
查看>>
60 Permutation Sequence
查看>>
主流的RPC框架有哪些
查看>>
Hive学习之路 (七)Hive的DDL操作
查看>>
[转]mysql使用关键字作为列名的处理方式
查看>>
awesome go library 库,推荐使用的golang库
查看>>
树形展示形式的论坛
查看>>
jdbcTemplate 调用存储过程。 入参 array 返回 cursor
查看>>
C++中的stack类、QT中的QStack类
查看>>