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