首页 > 代码库 > 配置并学习微信JS-SDK(2)—扫一扫接口
配置并学习微信JS-SDK(2)—扫一扫接口
//c_开头的js变量是服务器传过来的var c_access_token = "<?=$access_token?>";var c_log_url = ‘<?=site_url("log/index")?>‘;var c_download_url = ‘<?=site_url("download/index")?>‘;var c_timestamp = ‘<?=$timestamp?>‘;var c_signature = ‘<?=$signature?>‘;var c_noncestr = ‘<?=$noncestr?>‘;var log_msg = function(msg){ $.post(c_log_url, {msg:msg}); } wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端log_msg出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: ‘wx693f4c620712348b‘, // 必填,公众号的唯一标识 timestamp: c_timestamp, // 必填,生成签名的时间戳 nonceStr: c_noncestr, // 必填,生成签名的随机串 signature: c_signature,// 必填,签名,见附录1 jsApiList: [// 必填,需要使用的JS接口列表,所有JS接口列表见附录2 ‘checkJsApi‘, ‘hideMenuItems‘, ‘showMenuItems‘, ‘hideAllNonBaseMenuItem‘, ‘showAllNonBaseMenuItem‘, ‘translateVoice‘, ‘startRecord‘, ‘stopRecord‘, ‘onRecordEnd‘, ‘playVoice‘, ‘pauseVoice‘, ‘stopVoice‘, ‘uploadVoice‘, ‘downloadVoice‘, ‘chooseImage‘, ‘previewImage‘, ‘uploadImage‘, ‘downloadImage‘, ‘getNetworkType‘, ‘openLocation‘, ‘getLocation‘, ‘hideOptionMenu‘, ‘showOptionMenu‘, ‘closeWindow‘, ‘scanQRCode‘ ] });// 微信wx.error(function(res){ log_msg(‘验证失败‘); alert(‘验证失败‘);});wx.ready(function(){ //1.检查扫一扫接口 document.querySelector(‘#scanQRCode‘).onclick = function() { log_msg(‘检查api‘); unvaild_api = []; wx.checkJsApi({ jsApiList:[ ‘scanQRCode‘ ], success:function(res){ log_msg(‘返回检查api的结果‘+JSON.stringify(res)); $.each(res.checkResult, function(k, v) { if (!v) { unvaild_api.push(k); return false; } }); if (unvaild_api.length > 0) { log_msg(‘存在无效api‘+unvaild_api.join(‘, ‘)); log_msg(‘存在无效api的结果‘+unvaild_api.join(‘, ‘)); return false; } //2.扫一扫接口 wx.scanQRCode({ needResult:1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果 success: function (res) { //结果 alert(res.resultStr); } }); } }); }});
配置并学习微信JS-SDK(2)—扫一扫接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。