微信公众号调用扫一扫,识别二位码,并将扫码结果保存,传递到另外的网页

注意!这是微信公众号调用。需要微信配置信息。需要引入前置JS。http协议网站引入“http://res.wx.qq.com/open/js/jweixin-1.0.0.js”,https协议网站引入“https://res.wx.qq.com/open/js/jweixin-1.0.0.js”.

有错误跟我说一声。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no">
    <title>调用扫一扫</title>
</head>
<body>
    <div>点我调用扫一扫</div>
</body>
<script src=‘https://res.wx.qq.com/open/js/jweixin-1.0.0.js‘></script>
<script>
    var div=document.querySelector(‘div‘);
    var data;//接受配置信息,后台给的
    var getWxConfig=function(){
        var xhr=null;
        if(window.XMLHttpRequest){
            xhr=new XMLHttpRequest();
        } else if(window.ActiveXObject){
            xhr=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xhr.open(‘post‘,‘getWxConfig.php‘);
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                data=(xhr.responseText);
            }
        };
        xhr.send(openID);
    }
    getWxConfig();
    div.onclick=function(){
        wx.config({
            debug : false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            //                                debug : true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId : data.appId, // 必填,公众号的唯一标识
            timestamp : data.timestamp, // 必填,生成签名的时间戳
            nonceStr : data.noncestr, // 必填,生成签名的随机串
            signature : data.signature,// 必填,签名,见附录1
            jsApiList : [‘checkJsApi‘, ‘scanQRCode‘] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
        });
        wx.ready(function() {
            wx.scanQRCode({
                needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
                scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
                success: function (res) {
                var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
                    console.log(res);
                    alert(res);
                    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
                    sessionStorage.setItem(‘saomiao_result‘,result);
                    //其它网页调用二维码扫描结果:
                    //var result=sessionStorage.getItem(‘saomiao_result‘);
                }
            });
        });
    }

</script>
</html>
时间: 2024-08-19 01:56:17

微信公众号调用扫一扫,识别二位码,并将扫码结果保存,传递到另外的网页的相关文章

微信公众号调用接口返回码

返回码 说明 -1 系统繁忙,此时请开发者稍候再试 0 请求成功 40001 获取access_token时AppSecret错误,或者access_token无效.请开发者认真比对AppSecret的正确性,或查看是否正在为恰当的公众号调用接口 40002 不合法的凭证类型 40003 不合法的OpenID,请开发者确认OpenID(该用户)是否已关注公众号,或是否是其他公众号的OpenID 40004 不合法的媒体文件类型 40005 不合法的文件类型 40006 不合法的文件大小 4000

微信公众号调用扫一扫的方法及注意事项

调用方法: 绑定域名:在微信公众平台设置JS接口安全域名 引入JS文件:<script src='https://res.wx.qq.com/open/js/jweixin-1.2.0.js'></script> 通过config接口注入权限验证配置(很重要),通过ready接口处理成功验证,通过error接口处理失败验证 <script type="text/javascript"> function scan(){ wx.config({ deb

微信公众号开发之语音消息识别

1.开通语音识别(默认关闭) 2.语音识别 请注意,开通语音识别后,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recognition字段(注:由于客户端缓存,开发者开启或者关闭语音识别功能,对新关注者立刻生效,对已关注用户需要24小时生效.开发者可以重新关注此帐号进行测试).开启语音识别后的语音XML数据包如下: 1 <?php 2 /** 3 * wechat php test 4 */ 5 6 //define your token 7 define("

对柳峰博主的微信公众号后台示例的部分重构

柳峰博主的专栏(http://blog.csdn.net/column/details/wechatmp.html)和王信平博主的专栏(http://www.cnblogs.com/wangshuo1/)对微信公众号开发已经做了比较详尽的阐述,基本上照搬,就可以做出第一个微信公众号后台应用.但是在『照搬』的过程中,发现有些地方总是觉得别扭,由着完美主义者的性格使然,对以下这几个地方做个小优化吧. 一.区别消息和响应 原来的消息类(用户发给后台)和响应类(后台回给用户)有这些: 我改成了这样的:

微信授权登录+微信公众号支付

记录工作备忘 采用TP3.2.3来二开--主要是微信授权登录.js自定义分享.支付+回调 1)先在公众号获取相关配置参数,配置公众号的网页授权域名.js接口域名 // 微信配置参数 'wechat_option' => array( 'appid' => 'w****a769023a', 'appsecret' => 'c****0accc10d19e5f85541b9' ), // 微信支付配置 'WEIXINPAY_CONFIG' => array( 'APPID' =>

SpringCloud : 接入 微信公众号平台(三)、获取JsSDK配置参数

Java: import com.phpdragon.wechat.proxy.config.WeChatConfig; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.bean.WxJsapiSignature; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.mp.api.WxMpService;

教你如何下载微信公众号的音频文件

无意中在微信公众号里面听到了自己喜欢的原创音乐或者诗歌朗诵,想保存下来,但是微信却没有提供音频下载功能,这可怎么办,别着急,我来帮帮你. 工具/原料 ·         我以360和QQ浏览器为例,其他同理 ·         可以搜到微信的搜索引擎,如搜狗 方法/步骤 1.    用电脑浏览器打开你要的内容页面,先不要做任何操作. 2.    鼠标右键单击,选择"审查元素"或者"审查"(不同类型的浏览器名称或有差异,但是功能一致.)如图是360和QQ浏览器的界面.

微信公众号棋牌系统安装程序员和用户

我曾经说过,程序员不是一般的人,是具有某种超能里的人微信公众号棋牌系统安装(http://h5.hxforum.com) 联系方式170618633533企鹅2952777280源码出售 房卡出售 后台出租有意者私聊扣扣.但问题是,程序员往往意识不到自己的这种特异功能,在他们的眼里,会认为自己很普通,跟常人一样,所以,程序员能做到的事情,其他人--比如他们的客户/软件用户--也应该很容易做到.但事实上,由于大部分人--绝大部分人(包括软件开发公司的客户/购买软件的用户)--都是电脑小白(对电脑知

微信公众号开发纪要(4)-调用微信扫一扫功能

在微信公众号页面中调用微信扫一扫功能,就是调用微信JS-SDK.让JS-SDK完成调用摄像头扫描,然后我们将扫描结果进行业务操作.微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验.如何调用微信JS-SDK,在微信公众平台技术文档中的微信网页开发-->微信JS-SDK说明文档中有详细