Jssdk类引用方法:
$signPackage = \Phpcmf\Service::L('jssdk', 'weixin')->GetSignPackage();
1、伪静态或者动态页面调用:
{php \Phpcmf\Service::C()->init_file('weixin');$signPackage = \Phpcmf\Service::L('jssdk', 'weixin')->GetSignPackage();} <script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script> <script> wx.config({ debug: true, appId: '<?php echo $signPackage["appId"];?>', timestamp: <?php echo $signPackage["timestamp"];?>, nonceStr: '<?php echo $signPackage["nonceStr"];?>', signature: '<?php echo $signPackage["signature"];?>', jsApiList: [ // 所有要调用的 API 都要加到这个列表中 ] }); wx.ready(function () { // 在这里调用 API }); </script>
注释部分需要自己完善内容!
2、真静态页面调用:
预先加载jquery <script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script> <script> var url=encodeURIComponent(window.location.href.split('#')[0]); $.ajax({ type : "get", url : "/index.php?s=weixin&c=show&m=jssdk&url="+url,//替换网址,xxx根据自己jssdk文件位置修改 dataType : "jsonp", jsonp: "callback", jsonpCallback:"success_jsonpCallback", success : function(data){ console.log(data); wx.config({ debug:true, //debug 生产环境改为 false appId:data.appId, timestamp:data.timestamp, nonceStr:data.nonceStr, signature:data.signature, jsApiList: [ // 所有要调用的 API 都要加到这个列表中 "onMenuShareTimeline", //分享给好友 "onMenuShareAppMessage", //分享到朋友圈 "onMenuShareQQ", //分享到QQ ] }); }, error:function(data){ alert("连接失败!"); } }); wx.ready(function () { // 在这里调用 API }); </script>
注释部分需要自己完善内容!
微信官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115