开始之前:

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

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

jssdk.class.php,THINKPHP 使用自定义标签加载微信jssdk相关推荐

  1. pytorch: 自定义数据集加载

    很多网络在数据加载方式 pytorch 的输入流水线的操作顺序是这样的: 创建一个 Dataset 对象     创建一个 DataLoader 对象     不停的 循环 这个 DataLoader ...

  2. thinkphp pathinfo nginx 无法加载模块:Index

    thinkphp 报了 无法加载模块:Index 错误位置 FILE: /var/multrix/wxactivity_archive/ThinkPHP/Library/Think/Dispatche ...

  3. 【Android 插件化】基于插件化的恶意软件的加载策略分析 ( 自定义路径加载插件 | 系统路径加载插件 | 用户同意后加载插件 | 隐藏恶意插件 )

    文章目录 一.自定义路径加载插件 二.系统路径加载插件 三.用户同意后加载插件 四.隐藏恶意插件 一.自定义路径加载插件 插件化应用中 , 宿主应用 加载 插件 APK , 需要获取该插件 APK 文 ...

  4. c语言反编译_Gacrux:基于C语言的可自定义PE加载恶意软件

    写在前面的话 近期,我对这款名为Gacrux的恶意软件样本进行了分析.考虑到这两个样本文件的来源,我无法直接跟大家共享文件的哈希或直接公开样本文件,不过根据本文所提供的信息,大家可以轻松识别出这款恶意 ...

  5. php tp 重加载页面,thinkPHP线上自动加载异常与修复方法实例分析

    本文实例讲述了thinkPHP线上自动加载异常与修复方法.分享给大家供大家参考,具体如下: 项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常. 经过测试,应该是自动加载出了问题,尝试了各种方法, ...

  6. chrome 网页重新加载_在Chrome中为各个网页设置自定义重新加载时间

    chrome 网页重新加载 Do you have a webpage that needs to be reloaded every so often or perhaps you have mul ...

  7. 自定义loading加载

    我们可以利用动态图gif和js自定义loading加载 第一步: <!-- loading.gif --> <img id="loading" src='img/ ...

  8. Android 自定义ImageView加载图片

    自定义imageview功能: 可以实现设置图片显示的时候,依据本身的比例进行图片的缩放 加载图片效果: 使用ImageLoader来加载 图片: 首先将ImageLoader的jar包关联到项目中 ...

  9. QQ浏览器劫持video标签加载自己的广告(怎么解决?)

    QQ浏览器劫持video标签加载自己的广告(怎么解决?) QQ浏览器真的不讲一点规则,强制劫持视频video标签,这已经很 XX 了吧?还在视频结束时加载他们自己的广告,这... 就无语了. 相信开发 ...

最新文章

  1. 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
  2. 2017年安防监控中的那些核心云计算技术
  3. Mac是大脑,iPad是四肢 如何实现的呢?右键而已
  4. css之为文本添加线性渐变和外描边
  5. 11.25个推TechDay X 中生代技术全国巡回沙龙北京站
  6. oracle 12 sqlplus 使用,oracle 12.2 sqlplus history
  7. docker RUN、CMD 和 ENTRYPOINT
  8. 分治法:快排划分法(单向扫描法)
  9. downie是什么软件?如何在Mac中下载视频?
  10. Codeforces Round #588 (Div. 1)
  11. 任务调度:分布式调度引擎-DAGScheduleX简介
  12. 金融发展在经济结构调整中的重要作用
  13. r语言degseq2_第二次RNA-seq实战总结(3)-用DESeq2进行基因表达差异分析
  14. 【UE4】特效之 Particle System 详解(一)—— 综述
  15. 模糊控制洗衣机MATLAB模型,洗衣机的模糊控制MATLAB仿真
  16. android+网速监控源码,记录: Android测试网速实现
  17. android内存取证,CTF内存取证入门(以安洵杯为例)
  18. AMD和英特尔cpu区别
  19. ubuntu打开浏览器无法上网的问题解决方法?
  20. BlockChain的理解

热门文章

  1. 夏日专属:我在西瓜里装了个口袋妖怪!
  2. 想变道的网易有道,能用词典笔摆脱宿命吗?
  3. 硅谷最宝贵的精神财富:工程师文化
  4. Java 验证中文内容
  5. 差异表达基因热图怎么看_画图专题 | 热图函数pheatmap()
  6. 超级账本与企业以太坊联盟(EEA)宣布结盟共同为区块链制定标准
  7. mysql 复制 错误 1007_mysql5.7.24Gtid下主从复制报错1007
  8. arcgispro导入rvt数据_BIM
  9. 【PR 基础】利用标记入点和标记出点选择源视频中的一段作为素材
  10. 微信小程序动物萌宠宠物店商城+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】