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

发布时间:2024-02-21 点击:125
1、 把wechatjssdk.class.php 放置在 根目录thinkphplibraryvendorweixin
weixin 文件夹没有的话手动创建,wechatjssdk.class.php 文件在文章下面提供下载。
2.打开commonconfconfig.php文件
添加以下代码:
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 使用自定义标签

云工坊服务器租用相关云计算内容
云服务器配置环境phpmysql
网络比较慢-云服务器问题
云服务器能托管吗
一个云服务器大概多少钱
天翼云服务器10m带宽多少钱
独立ip虚拟主机的好处
唯一网络入选2019中国云计算500强 荣获“地区优秀服务商”大奖