700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jssdk.class.php THINKPHP 使用自定义标签加载微信jssdk

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

时间:2021-03-15 05:52:45

相关推荐

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

开始之前:

请自行在微信公众号平台绑定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

/**

*@Author:old-bin

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

*@LastModifiedby:old-bin

*@LastModifiedtime:-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=<<

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、然后你就可以随意调用啦~~

调用方式:

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

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(){

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

}

});

});

调用结果:

原文链接:

原文链接:OLD-BIN

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。