精华内容
下载资源
问答
  • 有很多人在做微信的扫一扫下载。但是在微信更新之后微信将该功能给禁止掉了,也不能说是全面禁止吧,因为腾讯、微信是一家嘛,通过应用宝审核的应用好像还是可以通过扫一扫直接下载的,下面通过本篇文章给大家介绍...
  • 微信扫一扫下载apk解决方案

    千次阅读 2019-02-20 19:25:59
    通过微信的扫一扫下载,会出现白屏的情况,可能是因为安全性的考虑或者其他什么原因,目前已经无法通过微信的扫一扫下载apk了。 根据网友们提供的思路,本文整理了三种方案。 1、申请腾讯开放平台开发者 具体...

    通过微信的扫一扫去下载,会出现白屏的情况,可能是因为安全性的考虑或者其他什么原因,目前已经无法通过微信的扫一扫去下载apk了。

    根据网友们提供的思路,本文整理了三种方案。

    1、申请腾讯开放平台开发者

    具体流程可以去访问http://open.qq.com/,大概的意思是需要将apk提交到腾讯开放平台的里面,每个apk应该会自动生成一个二维码,每年支付一定的费用,然后在微信里面扫一下这个二维码,这个时候也需要先安装一个手机应用宝,才能进行 apk的安装。

    对于这种方案,只能用一种很流行的话说:”很任性”。

    2、重定向

    这种方法对于一些已经发布出去的二维码比较有用,也是目前比较普遍的做法。不可能因为微信不能直接下载了,就得把所有的已经流出去的二维码重新生成吧?

    2.1 判断浏览器类型

    /*首先判断是否是pc,若是pc访问则跳转到http://app.ctrip.com/*/
        var u = navigator.userAgent || '';
        var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);
        if (isPC) { location.href = "http://www.hipermart.com.cn"; }

    如果是pc端的话,那么直接重定向到一个网站

    如果是非pc端的话,那么要区分是android还是apple?

    2.2 判断是android还是iOS?

    因为我们假设iOS的下载必须从苹果的appstore里面下载,那么其下载地址有一定的规律,比如说sourceid等。

    可以通过一个正则表达式来确定。

    var urls = document.location.search, re2 = new RegExp("(\\\?|&)sourceid=([^&]+)(&|$)", "i"), from = urls.match(re2);
        if (from) { sid = from[2]; }

    document.location.search

    比如一个URL是XXXX?g=1,那么document.location.search的值就是?g=1

    2.3 重定向到下载地址

     

    window.onload = function () { //修复图片偶尔不能加载
            var salesLocal = localStorage.getItem("SALESOBJ") ? JSON.parse(localStorage.getItem("SALESOBJ")) : null;
            var appUrl = salesLocal && salesLocal.data && salesLocal.data.appurl ? salesLocal.data.appurl : "";
            if (!isPC && !iswx) {
                if(appUrl){
                    location.href = appUrl;
                }else if(sid){
                    location.href = "/m/" + sid;
                }
            }
        }

     

    2.4 html页面源文件

     

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>下载海玛特客户端</title>
        <meta name="viewport" content="width=320.1, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <meta content="telephone=no" name="format-detection" />
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <!--link href="css/main.css" rel="stylesheet" type="text/css"-->
        <style type="text/css">
            body {height: 100%;}
            .container {padding:0 20px;background-image: url(images/bg.jpg);background-position: center center;background-size: 100% 100%;height: 100%;}
    
            .dl-step {padding-top: 58px;}
            .dl-step .step {clear: both;}
            .dl-step .index {float: left;height: 36px;width: 36px;border: 2px solid #fff;background-color: #ffba26;border-radius: 50%;text-align: center;line-height: 36px;position: relative;background-clip: padding-box;color: #fff;}
            .dl-step .content {margin-left: 70px;border-radius: 4px;padding:8px 13px 13px;position: relative;}
    
            .dl-step-1 {margin-bottom: 60px;position: relative;}
            .dl-step-1 .content {background-color: #ffba26;box-shadow: 0 1px 2px rgba(0,0,0,0.5);font-size: 15px;color: #fff;padding: 0 13px;height: 38px;line-height: 38px;}
            .dl-step-1:before {
                content: "";
                display: block;
                width: 89px;
                height: 75px;
                position: absolute;
                right: 0;
                top: -56px;
                background-image: url(images/icons.png);
                background-size: auto 213px;
                background-repeat: no-repeat;
                background-position: 0 0;
                z-index: 10;
            }
            .dl-step-1 .index:before {
                content: "";
                display: block;
                height: 45px;
                width: 2px;
                background-color: #fff;
                position: absolute;
                top: 45px;
                left: 17px;
                border-radius: 2px;
            }
      
            .dl-step-2 {margin-bottom: 58px;}
            .dl-step-2 .index, .dl-step-3 .index {background-color: rgba(39,41,57,0.2);}
            .dl-step-2 .content, .dl-step-3 .content {background-color: rgba(255,255,255,0.9);box-shadow: 0 1px 2px rgba(0,0,0,0.3);}
            .dl-step-2 .content .tip, .dl-step-3 .content .tip {margin-bottom: 2px;font-size: 15px;color: #333;font-family: Microsoft Yahei;}
    
            .dl-step-2 .index:before {
                content: "";
                display: block;
                height: 128px;
                width: 2px;
                background-color: #fff;
                position: absolute;
                top: 45px;
                left: 17px;
                border-radius: 2px;
            }
    
            .dl-devices {overflow: hidden;}
            .dl-devices .item {background-color: #ceecfb;width: 49%;float: left;padding: 5px 0;}
            .dl-devices .android {margin-left: 1px;}
            .dl-devices .name {float: left;background-color: #fff;padding: 0 4px;color: #666;line-height: 14px;font-size: 12px;font-family: Microsoft Yahei;}
            .dl-devices .icon {height: 40px;clear: left;background-image: url(images/icons1.png);background-size: auto 213px;background-repeat: no-repeat;}
            .dl-devices .desc {color:#666;font-size: 10px;text-align: center;font-family: Microsoft Yahei;}
            .dl-devices .ios .icon {background-position: center -85px;}
            .dl-devices .android .icon {background-position: center -131px;}
    
            .dl-step-3 .app {background-color: #ceecfb;padding: 8px 25px;}
            .dl-step-3 .app .icon {padding-left: 38px;height:31px;line-height:31px;background-image: url(images/icons2.png);background-repeat: no-repeat;background-position: -29px -182px;background-size: auto 213px;font-size: 10px;color: #666;font-family: Microsoft Yahei;}
    
            .dl-step .content:before {
                content: "";
                display: block;
                height: 0;
                width: 0;
                border: 5px solid transparent;
                border-right-color: rgba(0,0,0,0.1);
                position: absolute;
                top: 14px;
                left: -11px;
            }
            .dl-step .content:after {
                content: "";
                display: block;
                height: 0;
                width: 0;
                border: 5px solid transparent;
                position: absolute;
                top: 13px;
                left: -10px;
            }
            .dl-step-1 .content:after {border-right-color: #ffba26;}
            .dl-step-2 .content:after, .dl-step-3 .content:after {border-right-color: rgba(255,255,255,0.9);}
    
        </style>
        <script>
        /*首先判断是否是pc,若是pc访问则跳转到http://app.ctrip.com/*/
        var u = navigator.userAgent || '';
        var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);
        if (isPC) { location.href = "http://www.hipermart.com.cn"; }
        </script>
        <script src="js/require.min.js"></script>
        <!--script type="text/javascript">
            var libs = 'libs_r_3.js';
            if (!('__proto__' in {})) {
                libs = 'libs_jq_r_1.1.js';
            }
            document.write('<script type="text/javascript" src="js/' + libs + '"></' + 'script>');
        </script-->
        <!--script src="js/m.ctrip.com.core.min.js"></script-->
        <script>
            var isPC = false;
            var e = navigator.userAgent ? navigator.userAgent.toLowerCase() : '';
            var iswx = /micromessenger/.test(e) ? !0 : !1;
            var wxurl = '';
            if (iswx) {
            wxurl = "http://mp.weixin.qq.com/mp/redirect?url=";
            }
        //    window.onload = function () { //修复图片偶尔不能加载
            function hello() { //修复图片偶尔不能加载
            var appUrl = "http://app.hipermart.com.cn:8888/apk/hipermart.apk";
            
            if (!isPC && !iswx) {
                if(appUrl){
                location.href = appUrl;
                }else if(sid){
                location.href = "/m/" + sid;
                }
            }
            }
        </script>
    
    </head>
    <body onload="hello()">
        <div class="container">
            <div class="dl-step">
                <div class="step dl-step-1">
                    <div class="index">1</div>
                    <div class="content">点击右上方</div>
                </div>
                <div class="step dl-step-2">
                    <div class="index">2</div>
                    <div class="content">
                        <p class="tip">选择在浏览器中打开</p>
                        <div class="dl-devices">
                            <!--div class="item ios">
                                <span class="name">iOS</span>
                                <div class="icon"></div>
                                <p class="desc">在Safari中打开</p>
                            </div-->
                            <div class="item android">
                                <span class="name">安卓</span>
                                <div class="icon"></div>
                                <p class="desc">在浏览器中打开</p>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="step dl-step-3">
                    <div class="index">3</div>
                    <div class="content">
                        <p class="tip">即可自动下载APP</p>
                        <div class="app">
                            <div class="icon">海玛特客户端</div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    
    </body>
    </html>

    3、工具 旋风微跳 http://www.zjychina.cn

    旋风微跳是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页。

    1、打开 旋风微跳 网址:http://www.zjychina.cn

    2、准备好我们的推广链接:实例如:www.baidu.com  在输入框填写你的下载链接,填写完毕后。点击生成按钮

     3、点击生成之后,就会看到底部生成了自己的推广二维码以及短网址链接地址。

    至此,我们已经生成了APP推广链接的宣传二维码和链接。 我们就可以直接用微信扫描二维码在微信中分享和宣传引流了。这样我们能够极大的提高自己的APP在微信中的推广转化率。解决掉了微信中下载链接被屏蔽等问题。充分利用微信的用户群体来宣传引流。

    以上是个人的一点看法,希望能对你有所帮助,欢迎参与讨论!

     

     

    展开全文
  • 扫一扫源码

    2015-09-24 14:38:05
    扫一扫源码,有需要的朋友,欢迎大家下载使用。
  • zxing扫一扫.zip

    2020-06-08 14:23:42
    zxing扫一扫.zip
  • 微信扫码扫一扫demo

    2018-11-02 13:24:22
    微信扫码扫一扫demo
  • 简约扫一扫阅读分享小程序模板下载.zip
  • vue 移动端扫一扫功能

    2020-09-23 11:34:36
    vue移动端手机的扫一扫功能,可以识别二维码,功能比较简单,有需要的可以下载,希望有所帮助,有什么问题可以在下方进行评论或者留言,看到第一时间会进行修复.
  • 微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是...

    微信扫一扫屏蔽了APP下载连接无非是想让大家将资源转移到自家平台,国人微信中毒过深,看到二维码首先想到的一定是微信(好强大的用户引导)。为了更好的用户体验,只能向腾讯屈服将应用转移到腾讯平台。当然如果是愿意付钱当然有第三方的服务平台直接上去可以(在这里就不为某平台打广告了)。下面开始说说省钱的解决方案吧!
    首先要先上open.qq.com(腾讯开放平台)注册,QQ体系用QQ号就可以直接注册,还是比较方便的,跟着就根引导填写及上传企业或个人的相关证件,需要要审核正常时间3-5个工作日。
    审核通过后,要将IOS获取登录通力以及安卓上架应用宝,这样才能支持双平台自动跳转。
    安卓上架:首先将安卓代码编译成APK,进入腾讯开放平台管理中心,创建一个移动应用根据引导操作。如果APP没有经过第三方真机测试,可以用腾讯提供的,每天可免费测试一次,最终上架能否功能,也可以通过测试做个小测,腾讯提供的真机测试通过率达到90%以上,APP保证上架成功,否则会被驳回!测试的结果会生成报告,根据报告修改BUG(真机测试测试的只是APP安装、启动、卸载的BUG次数)。安卓上架成功后,开始下一步。
    IOS登录能力获取:步骤与安卓上架类似,在管理中心创建一个移动应用,选择IOS应用根据引导操作。IOS上架相对于安卓会更简单,审核速度也很快。IOS应用有个前提就苹果商店要上架成功。审核速度之所以能很快是因为苹果那边已经审核过了,腾讯审核只是确定下信息。(提示:IOS从7月后开始要支持IPV6,如果应用不支持将无法上架,有个小方法供大家参考,苹果审核是你要在IPV6下不崩溃,具体的业务逻辑他没办法测试,IPV6上国内能用上的基本都是科技机构,要么就土豪大公司,一般家用和公司网各都是IPV4,不会对用户使用造成问题,所以部分赶时间的创业小伙伴可以先保证在IPV6下不崩溃,先骗过IOS审核上架,不过问题还是要解决了。)好了IOS登录能力获取说完了。开始下一步。
    IOS还要做一件事,就是要把苹果应用商店上把本次要解决问题的APP URL准备好,下面会用到。
    好了,开始进去正题。还

    这里写图片描述

    在微下载推广链接可直接关联跳转Appstore,请提交您的iOS下载地址:(可选,适用有双平台版本的应用),上图第二个文本框将前面准备好的苹果商店APP应用的URL填写到文本框内,点击提交等待提示绑定成功。收到绑定成功提示后,就可以支持IOS商店跳转了(提示:URL最后是ID号,注意核对下,如果不是将无法跳转,提示无该版本。)
    任务完成99%了,就下来就是将IOSURL上方的链接复制,找个二维码生成器,生成二维码就大功告成了!

    本文转自作者LightBlog的文章:APP下载二维码微信扫一扫无法打开解决方案(一张二维码安卓苹果通吃)

    展开全文
  • 接到一个用户的需求,要在他的手机版网页里实现扫一扫功能,扫出他的产品编号入库,这太简单了,花了几分种时间给他实现一下。 微信扫一扫必须使用微信内置浏览器访问此页面才能查看效果; 程序功能: 通过微信JS-...

    接到一个用户的需求,要在他的手机版网页里实现扫一扫功能,扫出他的产品编号入库,这太简单了,花了几分种时间给他实现一下。

    微信扫一扫必须使用微信内置浏览器访问此页面才能查看效果;
    程序功能: 通过微信JS-SDK调用微信内部的“扫一扫”功能,可以将您的手机模拟成为一台扫码设备,达到获取二维码扫描结果。扫描完成后可将获取的二维码内容发送到您的后台程序进行处理,实现各种功能,比如:二维码签到,二维码编号入库等等吧!

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
    <%
    weixin_Appid = "wxd0caf00df2400286"
    weixin_Appsecret = "58e95f37af4a60fcde7d2c55d8550d7c"
    %>
    <!--#include file="WxAPI.asp" -->
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <meta content="yes" name="apple-mobile-web-app-capable" />
    <meta content="telephone=no" name="format-detection" />
    <meta name="Author" content="0431" />
    <TITLE>扫一扫</TITLE>
    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <!--jdk-->
    <%
    '转发请保留作者微信:18611436777
    timestamp = DateDiff("s","1970-01-01 08:00:00",Now)
    nonceStr = Wx.MakeRandStr(32)
    signature = Wx.ToSign(timestamp,nonceStr)
    %>
    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <script type="text/javascript">
    wx.config({
    	debug: false, // false开启调试模式,false调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。true
    	appId: '<%=weixin_Appid%>', // 必填,公众号的唯一标识
    	timestamp:'<%= timestamp %>' , // 必填,生成签名的时间戳
    	nonceStr: '<%= nonceStr %>', // 必填,生成签名的随机串
    	signature: '<%= signature %>',// 必填,签名
    });
    //下面是调用扫一扫
    wx.ready(function(){
    	document.querySelector("#wxscan").addEventListener("click", function(){
    		wx.scanCode({
    			needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
    			scanType: [barCode], // 可以指定扫二维码还是一维码,默认二者都有
    			success: function (res) {
    				var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
    			}
    		});			
    	})
    })
    </script>
    <!--jdk_end-->
    </head>
    <body>
    <button id="wxscan" style="width:200px; line-height:40px; height:40px; font-size:20px; text-align:center; color:#FFFFFF; margin:0 auto; background-color:#009900; border:1px solid #006600">调起扫一扫功能</button>
    <div id="result" style="margin-top:40px"></div>
    </body>
    </html>
    
    展开全文
  • asp.net微信扫一扫

    2018-09-06 20:18:36
    asp.net微信扫一扫 代码很详细 进入设置微信的appId 即可运行
  • 目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的种安全机制, Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供下载的方法,就能是实现apk的...

    微信的内置浏览器(QQ内置浏览器也一样)里他屏蔽了下载链接,不管是app的下载链接,还是普通文件的链接都屏蔽了,这个问题有两个解决方案。

    目前的APP基本都支持二维码扫描,发现二维码用微信扫描后打不开,无法跳转,经折腾发现是微信的一种安全机制, Androidapk的下载本质上就是文件的下载,所以我们只需要在后台提供一个下载的方法,就能是实现apk的下载。

     

    随着进一步研究发现,发现可以 通过 旋风微跳 http://www.zjychina.cn

     微信跳转浏览器,直接打开指定页面,进行APK下载

    案例展示:

    1、安卓

     

    2、苹果

     

    苹果直接进入应用商店

    功能实现后就可以解决微信内打不开分享链接和无法下载app的阻碍了,完成以上步骤还可以最大程度防止链接被同行举报。这样我们就可以直接在微信内分享链接或二维码进行宣传引流了。如此我们也能够极大的提高自己的APP在微信中的推广转化率,充分利用微信的用户群体来宣传引流。 

    c10wqfng.png

    展开全文
  • 聚享游手机版扫一扫

    2016-05-24 12:16:27
    手机扫一扫,即可登录聚享游,方便
  • 最近替朋友放个微信下载链接,通过二维码扫描下载。 通过扫描二维码下载APP已成为个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常...
  • 主要介绍了JS 实现微信扫一扫功能,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 1.一般我们用草料生成二维码,如果没有注册的话只能生成个包含下载网址的静态码,没有统计功能,而且除了自己截图保存外,草料是不会保存你的二维码的。如果注册草料后,可以选择生成活码。所谓活码,就是个指向...
  • Android自定义Zxing扫一扫
  • H5实现扫一扫

    万次阅读 2017-05-28 19:42:11
    H5实现扫一扫 在本案例主要利用H5自带的API navigator的getUserMedia方法获得摄像头,并通过createObjectURL将数据流复制给video标签的src。 Canvas标签只是图形容器,您必须使用脚本来绘制图形。此例中video标签...
  • 超简单集成Android Zxing实现扫一扫二维码

    万次阅读 多人点赞 2016-10-13 10:54:35
    扫一扫功能很多APP都有,Android的话一般都是集成Google–zxing库来实现。下面,我们将zxing集成到Android studio来实现扫一扫功能。 首先,zxing的github地址: zxing—github 集成步骤: 1.首先新建工程,将...
  • 无需网络,也可以扫描识别二维的小工具。 扫一扫 离线版 二维码扫描 简易
  • MIT App Inventor 扫一扫

    2018-08-07 22:06:27
    扫一扫,自带官方下载的二维码,可以下载所有应用,
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。下面给分享下,找到的2种有效的解决方案。 方案一:弹出一个遮罩提示...
  • C#的ASP.net上的任意url生成二维码功能。经测试,微信的扫一扫可以扫这个二维码。
  • 微信扫一扫支付

    2018-07-07 11:50:13
    微信扫一扫支付,只需要自己注册或在微信平台公众测试号申请测试号,自己注册商户号
  • 之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能。 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫功能,而且在低分辨率手机上会出现变形的...
  • 如何在H5页面调用微信的扫一扫功能来识别二维码。简单实用,新手开发必备,开发微信网页应用,调用JS-SDK扫一扫二维码
  • Android 扫一扫功能实现(Zbar)

    万次阅读 热门讨论 2016-11-27 01:26:37
    1.一本正经的简介:如果你觉得快乐,你就扫一扫. 如果你觉得快乐,你就扫一扫. 如果你觉得快乐,你就扫一扫. 早上买豆浆油条可以扫一扫,中午吃湘菜可以扫一扫,街边卖水果的大妈支持扫一扫. 如果你现在还不知道什么是...
  • 在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的。 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。下面给分享下,找到的2种有效的解决方案。 方案一:弹出一个遮罩提示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,562
精华内容 29,024
关键字:

下载扫一扫