您的位置:首页 > 编程语言 > PHP开发

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

2016-12-10 00:00 260 查看
开始之前:

请自行在微信公众号平台绑定js安全域名

PS:每月只可以修改3次!



1、把WechatJsSdk.class.php放置在根目录ThinkPHP\Library\Vendor\Weixin\

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

2.打开Common\Conf\config.php文件

添加以下代码:

1
'TAGLIB_BUILD_IN'=>'Cx,Common\Tag\Weixin',//加载自定义标签
3、在Common文件夹新建Tag文件夹

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

5、Weixin.class.php代码内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
/**
*@Author:old-bin
*@Date:2016-12-0805:01:42
*@LastModifiedby:old-bin
*@LastModifiedtime:2016-12-0806:09:30
*/
namespaceCommon\Tag;
useThink\Template\TagLib;

classWeixinextendsTagLib{

protected$tags=array(

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

/**
*wxjsdk部分
*/
publicfunction_wxjsdk(){

$appId='*****';//appid
$AppSecret='GGGG';//AppSecret

import('Vendor.Weixin.WechatJsSdk');//引入微信jssdkclass
$jssdk=new\JSSDK($appId,$AppSecret);
$signPackage=$jssdk->GetSignPackage();

$link=<<<php
<scripttype="text/javascript"src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"></script>

<scripttype="text/javascript">
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
});
</script>
php;
return$link;
}



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

调用方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!--//微信JsSdk-->
<wxjsdk/>

<scripttype="text/javascript">

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(){
//用户取消分享后执行的回调函数
}
});
});

</script>
<!--//微信JsSdkend-->
调用结果:









附件下载:
WechatJsSdk.class.php

原文链接:

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

原文链接:OLD-BIN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息