THINKPHP 使用自定义标签加载微信jssdk

  • 来源:新网
  • 更新日期:2018-03-20

摘要:1、 把WechatJsSdk.class.php 放置在 根目录ThinkPHPLibraryVendorWeixin weixin 文件夹没有的话手动创建, WechatJsSdk.class.php 文件在文章下面提供下载。 2.打开 CommonConf

1、 把WechatJsSdk.class.php 放置在 根目录ThinkPHPLibraryVendorWeixin

weixin 文件夹没有的话手动创建,WechatJsSdk.class.php 文件在文章下面提供下载。

2.打开CommonConfconfig.php文件

m_x1_1.1355630379_330_310_12546.gif

添加以下代码:

1

\'TAGLIB_BUILD_IN\'=>\'Cx,CommonTagWeixin\',//加载自定义标签

3、在Common文件夹新建 Tag 文件夹

4、Tag 文件夹新建PHP 文件Weixin.class.php

5、Weixin.class.php 

/**

*@Author:old-bin

*@Date:2016-12-0805:01:42

*@LastModifiedby:old-bin

*@LastModifiedtime:2016-12-0806:09:30

*/

namespaceCommonTag;

useThinkTemplateTagLib;

classWeixinextendsTagLib{

protected$tags=array(

\'wxjsdk\'=>array(\'attr\'=>\'\',\'close\'=>0),

);

/**

*wxjsdk部分

*/

publicfunction_wxjsdk(){

$appId=\'*****\';//appid

$AppSecret=\'GGGG\';//AppSecret

import(\'Vendor.Weixin.WechatJsSdk\');//引入微信jssdkclass

$jssdk=newJSSDK($appId,$AppSecret);

$signPackage=$jssdk->GetSignPackage();

$link=<<

wx.config({

debug:false,//开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId:\'{$signPackage["appId"]}\',

timestamp:\'{$signPackage["timestamp"]}\',

nonceStr:\'{$signPackage["nonceStr"]}\',

signature:\'{$signPackage["signature"]}\',

jsApiList:[

\'checkJsApi\',

\'onMenuShareTimeline\',

\'onMenuShareAppMessage\',

\'onMenuShareQQ\',

\'onMenuShareWeibo\',

\'hideMenuItems\',

\'showMenuItems\',

\'hideAllNonBaseMenuItem\',

\'showAllNonBaseMenuItem\',

\'translateVoice\',

\'startRecord\',

\'stopRecord\',

\'onRecordEnd\',

\'playVoice\',

\'pauseVoice\',

\'stopVoice\',

\'uploadVoice\',

\'downloadVoice\',

\'chooseImage\',

\'previewImage\',

\'uploadImage\',

\'downloadImage\',

\'getNetworkType\',

\'openLocation\',

\'getLocation\',

\'hideOptionMenu\',

\'showOptionMenu\',

\'closeWindow\',

\'scanQRCode\',

\'chooseWXPay\',

\'openProductSpecificView\',

\'addCard\',

\'chooseCard\',

\'openCard\'

]//必填,需要使用的JS接口列表,所有JS接口列表见附录2

});

php;

return$link;

}

}

6、然后你就可以随意调用啦~~

wx.ready(function(){

//分享到朋友圈

wx.onMenuShareTimeline({

title:\'\',//分享标题

link:\'\',//分享链接

imgUrl:\'\',//分享图标

success:function(){

//用户确认分享后执行的回调函数

},

cancel:function(){

//用户取消分享后执行的回调函数

}

});

//分享给好友

wx.onMenuShareAppMessage({

title:\'\',//分享标题

desc:\'\',//分享描述

link:\'\',//分享链接

imgUrl:\'\',//分享图标

type:\'link\',//分享类型,music、video或link,不填默认为link

dataUrl:\'\',//如果type是music或video,则要提供数据链接,默认为空

success:function(){

//用户确认分享后执行的回调函数

},

cancel:function(){

//用户取消分享后执行的回调函数

}

});

});

附件下载:

WechatJsSdk.class.php

原文链接:

THINKPHP 使用自定义标签