前端JS调用微信扫一扫二维码

来源:

  最近做一个项目,H5页面,在微信中打开,里面有个功能,就是  点击按钮弹出微信二维码扫一扫。

项目截图:

  暂时没有图,下次再补上。就是页面点击按钮,弹出扫二维码的窗口

我只负责前端,所以只上前端代码,后端代码是java。

HTML代码(如下):我用的是jQuery WeUI 框架快速开发(jQuery WeUI地址:http://jqweui.com/),所以a标签有样式

1 <a class="weui-btn weui-btn_primary submit-btn" id="scanQRCode" type="button">扫一扫</a>

JS代码(如下):代码直接复制拷贝就可以使用,红色字体就是自己根据自己的项目要求更改就可以。这样写有个缺点,页面加载进去后,得缓个几秒,按钮点击才有效。因为需要请求数据配置wx.config。但后台可以有另外的做法避免这种缺点。就是后台请求好数据,我们配置成功后,再跳进这个页面。

<script src="../../../js/plugins/jquery-2.1.4/jquery.min.js"></script>
//以下是微信JS-SDK的文件,必须引入
<script src="../../../js/plugins/jweixin-1.0.0.js"></script>

<script>
    $.ajax({
        type:"post",
        url:"",//自己填写请求地址
        data:{},
        success:function(result){
            wx.config({
            // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            debug: false,
            // 必填,公众号的唯一标识
            appId: result.appId,
            // 必填,生成签名的时间戳
            timestamp:""+result.timestamp,
            // 必填,生成签名的随机串
            nonceStr:result.noncestr,
             // 必填,签名,见附录1
             signature:result.signature,
             // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
             jsApiList : [ ‘checkJsApi‘, ‘scanQRCode‘ ]
             });
          }
    })

    wx.error(function(res) {
        alert("出错了:" + res.errMsg);//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
    });

    wx.ready(function() {
        wx.checkJsApi({
             jsApiList : [‘scanQRCode‘],
             success : function(res) {

             }
        });

        //点击按钮扫描二维码
        document.querySelector(‘#scanQRCode‘).onclick = function() {
            wx.scanQRCode({
                needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
                scanType : [ "qrCode"], // 可以指定扫二维码还是一维码,默认二者都有
                success : function(res) {
                var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
                 window.location.href = result;//因为我这边是扫描后有个链接,然后跳转到该页面
                }
            });
        };

    });
</script>

报错:因为页面加载会先请求ajax,所以wx.config配置错误,就会弹出错误。根据错误查找相应解决方案,一般情况都是后台请求参数错误导致的。(最后面会附上链接)

传送门: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

如果要继续了解,可以看上面的链接。官方文档最可靠。不看的话上面代码直接复制粘贴就可以实现效果。

一般进入页面,就看如下几个图就可以:

时间: 2024-10-10 14:40:15

前端JS调用微信扫一扫二维码的相关文章

微信开发——带参数二维码的使用

---恢复内容开始--- 最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入 首先进入微信公众号 -> 基本配置 下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Mod

58、微信-我-我的二维码MyCodeActivity

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background=&q

微信生产带参数二维码

1.生成场景号 根据业务需求生产场景号. 用户扫描带场景值二维码时,可能推送以下两种事件: 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者. 如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者. 2.创建二维码ticket 每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程 /// <summary> /// 创建临时二维码

spa(单页应用)中,使用history模式时,微信长按识别二维码在ios下失效的问题

spa(单页应用,vue)中,使用history模式时,微信长按识别二维码在ios下失效的问题. 触发条件: spa单页应用: 路由模式 history 从其他页面跳转到带有微信二维码识别的页面(不是直接打开该页面) ios版本的微信(实测版本6.5.19) 结果: 二维码长按无法识别,刷新页面后恢复正常,安卓下正常. 解决方案: 1. 进入该页面的方式不使用路由跳转,而改为 <a href="xxx">目标二维码页面</a>的方式: 2. 在beforeCre

有个人微信号怎么生成二维码

有个人微信号怎么生成二维码,比如说管理员的微信号是:hqfeijian  ,那么现在我想要这个微信号的二维码图片,怎么办? 不急,腾讯官方提供了一个接口可以直接生成: 浏览器地址栏输入:http://open.weixin.qq.com/qr/code/?username=hqfeijian 接着把底色为绿色的地方替换成你的微信号就可以了,(个人微信.公众号都可以的) 还有更多资源关注我的微信号哟: hqfeijian,复制上面的扫描一下就可以啦! 本文[微资源联盟]原创,转载请注明出处!,谢谢

用工具实现在微信里面生成带二维码的海报?

公众号粉丝裂变.快速增粉,利用微信第三方平台,自动生成海报二维码,实现统计粉丝来源查询统计系统,将营销活动设计成一张精美的海报背景图,粉丝就可以在公众号里生成一个带自己微信头像.昵称及带统计的专属二维码活动海报,通过活动激励方式让粉丝分享到朋友圈,一而二,二而三--源源不断分裂形成风暴增长! 1.在高级功能中选择->生成二维码海报注意:海报二维码功能状态 开启/关闭 ⑴数据统计报表,查看每天粉丝数量情况汇总 ⑵生成海报设置生成海报触发关键词 ⑶消息提醒设置(扫二维码后推送信息/设置扫二维码数量限

微信公众号的二维码怎么生成?

关注公众号二维码微信扫码直接关注公众号,被动回复信息,支持文本.图片.图文.小程序等等 带参数二维码一种是临时二维码,有效期30天,基本上不限制数量.主要用活动营销.粉丝推广.限时优惠另一种是永久二维码,是无过期时间的,目前最多生成10万个,主要用于粉丝统计.粉丝裂变.长期活动营销.广告长期监控 1.进入登录页面,输入自己的账号和密码,后台选择功能管理,进入初始页面 2.高级功能选择渠道二维码生成+创建渠道二维码 填写渠道名称(二维码用途描述)统计对象:新关注+已关注的粉丝 仅新关注的粉丝自动分

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

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

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

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