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: 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相关推荐
- pytorch: 自定义数据集加载
很多网络在数据加载方式 pytorch 的输入流水线的操作顺序是这样的: 创建一个 Dataset 对象 创建一个 DataLoader 对象 不停的 循环 这个 DataLoader ...
- thinkphp pathinfo nginx 无法加载模块:Index
thinkphp 报了 无法加载模块:Index 错误位置 FILE: /var/multrix/wxactivity_archive/ThinkPHP/Library/Think/Dispatche ...
- 【Android 插件化】基于插件化的恶意软件的加载策略分析 ( 自定义路径加载插件 | 系统路径加载插件 | 用户同意后加载插件 | 隐藏恶意插件 )
文章目录 一.自定义路径加载插件 二.系统路径加载插件 三.用户同意后加载插件 四.隐藏恶意插件 一.自定义路径加载插件 插件化应用中 , 宿主应用 加载 插件 APK , 需要获取该插件 APK 文 ...
- c语言反编译_Gacrux:基于C语言的可自定义PE加载恶意软件
写在前面的话 近期,我对这款名为Gacrux的恶意软件样本进行了分析.考虑到这两个样本文件的来源,我无法直接跟大家共享文件的哈希或直接公开样本文件,不过根据本文所提供的信息,大家可以轻松识别出这款恶意 ...
- php tp 重加载页面,thinkPHP线上自动加载异常与修复方法实例分析
本文实例讲述了thinkPHP线上自动加载异常与修复方法.分享给大家供大家参考,具体如下: 项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常. 经过测试,应该是自动加载出了问题,尝试了各种方法, ...
- chrome 网页重新加载_在Chrome中为各个网页设置自定义重新加载时间
chrome 网页重新加载 Do you have a webpage that needs to be reloaded every so often or perhaps you have mul ...
- 自定义loading加载
我们可以利用动态图gif和js自定义loading加载 第一步: <!-- loading.gif --> <img id="loading" src='img/ ...
- Android 自定义ImageView加载图片
自定义imageview功能: 可以实现设置图片显示的时候,依据本身的比例进行图片的缩放 加载图片效果: 使用ImageLoader来加载 图片: 首先将ImageLoader的jar包关联到项目中 ...
- QQ浏览器劫持video标签加载自己的广告(怎么解决?)
QQ浏览器劫持video标签加载自己的广告(怎么解决?) QQ浏览器真的不讲一点规则,强制劫持视频video标签,这已经很 XX 了吧?还在视频结束时加载他们自己的广告,这... 就无语了. 相信开发 ...
最新文章
- 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
- 2017年安防监控中的那些核心云计算技术
- Mac是大脑,iPad是四肢 如何实现的呢?右键而已
- css之为文本添加线性渐变和外描边
- 11.25个推TechDay X 中生代技术全国巡回沙龙北京站
- oracle 12 sqlplus 使用,oracle 12.2 sqlplus history
- docker RUN、CMD 和 ENTRYPOINT
- 分治法:快排划分法(单向扫描法)
- downie是什么软件?如何在Mac中下载视频?
- Codeforces Round #588 (Div. 1)
- 任务调度:分布式调度引擎-DAGScheduleX简介
- 金融发展在经济结构调整中的重要作用
- r语言degseq2_第二次RNA-seq实战总结(3)-用DESeq2进行基因表达差异分析
- 【UE4】特效之 Particle System 详解(一)—— 综述
- 模糊控制洗衣机MATLAB模型,洗衣机的模糊控制MATLAB仿真
- android+网速监控源码,记录: Android测试网速实现
- android内存取证,CTF内存取证入门(以安洵杯为例)
- AMD和英特尔cpu区别
- ubuntu打开浏览器无法上网的问题解决方法?
- BlockChain的理解
热门文章
- 夏日专属:我在西瓜里装了个口袋妖怪!
- 想变道的网易有道,能用词典笔摆脱宿命吗?
- 硅谷最宝贵的精神财富:工程师文化
- Java 验证中文内容
- 差异表达基因热图怎么看_画图专题 | 热图函数pheatmap()
- 超级账本与企业以太坊联盟(EEA)宣布结盟共同为区块链制定标准
- mysql 复制 错误 1007_mysql5.7.24Gtid下主从复制报错1007
- arcgispro导入rvt数据_BIM
- 【PR 基础】利用标记入点和标记出点选择源视频中的一段作为素材
- 微信小程序动物萌宠宠物店商城+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】