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

文档最后更新时间:2019-11-25 12:18:32
我来修改此文档(1) 不会操作怎么办?