THINKPHP 使用自定義標籤加載微信jssdk

開始以前:javascript

請自行在微信公衆號平臺綁定js安全域名 php

PS:每個月只能夠修改3次!java

白俊遙博客

 

一、 把WechatJsSdk.class.php 放置在 根目錄ThinkPHP\Library\Vendor\Weixin\api

 

weixin 文件夾沒有的話手動建立, WechatJsSdk.class.php 文件在文章下面提供下載。安全

 

2.打開 Common\Conf\config.php文件 微信

 

添加如下代碼:app

 

1ide

'TAGLIB_BUILD_IN'       =>  'Cx,Common\Tag\Weixin',           //加載自定義標籤函數

 

三、在Common文件夾新建 Tag 文件夾spa

 

四、Tag 文件夾新建PHP 文件 Weixin.class.php 

 

五、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-08 05:01:42

 @Last Modified by:   old-bin

 @Last Modified time: 2016-12-08 06:09:30

 */

namespace Common\Tag;

use Think\Template\TagLib;

 

class Weixin extends TagLib{

 

    protected $tags array(

             

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

        );

 

 

 

        /**

    * wxjsdk部分

    */

    public function _wxjsdk(){

         

        $appId '*****'// appid

        $AppSecret 'GGGG';//AppSecret

     

         import('Vendor.Weixin.WechatJsSdk'); //引入微信jssdk class

         $jssdk new \JSSDK($appId$AppSecret);

         $signPackage $jssdk->GetSignPackage();

         

        $link=<<<php

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

 

        <script type="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;

    }

 

     

 

}

 

六、而後你就能夠隨意調用啦~~

 

調用方式:

 

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/>

 

<script type="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>

<!-- //微信JsSdk end -->

 

 

調用結果:

白俊遙博客

白俊遙博客

白俊遙博客

白俊遙博客

 

 

附件下載:
WechatJsSdk.class.php 

原文連接:

THINKPHP 使用自定義標籤加載微信jssdk

  •  

原文連接:OLD-BIN

相關文章
相關標籤/搜索