微信开发:php使用jssdk调用微信扫一扫

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:924篇文章
  • 发布时间:2017年03月14日 10:23:28
  • 所属分类:微信接口
  • 阅读次数:3459次阅读
  • 标签:

微信开发文档自带的demo好像有问题,也就是jssdk.php类里的getAccessToken方法和getJsApiTicket方法。

我直接用demo无法获取到token和ticket,只能修改了这两个函数。

php部分:

require_once "jssdk.php";
$appid="";
$appSecret="";
$jssdk = new JSSDK($appid, $appSecret);
$signPackage = $jssdk->GetSignPackage();

js部分:

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
  /*
   * 注意:
   * 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
   * 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
   * 3. 常见问题及完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
   *
   * 开发中遇到问题详见文档“附录5-常见错误及解决办法”解决,如仍未能解决可通过以下渠道反馈:
   * 邮箱地址:weixin-open@qq.com
   * 邮件主题:【微信JS-SDK反馈】具体问题
   * 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。
   */
  wx.config({
      debug: false,
		appId: '<?php echo $signPackage["appId"];?>',
		timestamp: <?php echo $signPackage["timestamp"];?>,
		nonceStr: '<?php echo $signPackage["nonceStr"];?>',
		signature: '<?php echo $signPackage["signature"];?>',
      jsApiList: [
        'checkJsApi',
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareWeibo',
        'onMenuShareQZone',
        'hideMenuItems',
        'showMenuItems',
        'hideAllNonBaseMenuItem',
        'showAllNonBaseMenuItem',
        'translateVoice',
        'startRecord',
        'stopRecord',
        'onVoiceRecordEnd',
        'playVoice',
        'onVoicePlayEnd',
        'pauseVoice',
        'stopVoice',
        'uploadVoice',
        'downloadVoice',
        'chooseImage',
        'previewImage',
        'uploadImage',
        'downloadImage',
        'getNetworkType',
        'openLocation',
        'getLocation',
        'hideOptionMenu',
        'showOptionMenu',
        'closeWindow',
        'scanQRCode',
        'chooseWXPay',
        'openProductSpecificView',
        'addCard',
        'chooseCard',
        'openCard'
      ]
  });
  
	wx.ready(function () {
	  // 9.1.2 扫描二维码并返回结果
		wx.scanQRCode({
		  needResult: 1,
		  desc: 'scanQRCode desc',
		  success: function (res) {
			//alert(JSON.stringify(res));
			//document.getElementById("result").innerHtml=JSON.stringify(res);
			//$("#result").html(JSON.stringify(res));
			//alert(res.resultStr);
			location.href='final.php?j='+res.resultStr;
		  }
		});
	});

	wx.error(function (res) {
		//alert(res.errMsg);
	});
	
	$(document).ready(function(){
		//$("#scanQRCode1").fadeIn();
		//$("#scanQRCode1").fireEvent("onclick");
		//document.getElementById("scanQRCode1").fireEvent("onclick");
		//document.getElementById("scanQRCode1").onclick();
		//document.getElementById("scanQRCode1").click();
		//alert(1);		
	});
</script>

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!