您的位置:首页 > 移动开发 > 微信开发

配置并学习微信JS-SDK(2)—扫一扫接口

2015-01-12 18:13 507 查看
//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);
}
});
}
});
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: