php调用js sdk,在thinkphp中集成微信JS-SDK示例代码(非常详细)
1.这里使用的环境是thinkphp5.0.7
2.登录微信公众号后台设置JS安全域名,这一步不多说
3.下载JS-SDK官方demo
下载后解压出来php版本,如下图所示:
4.开始动工
在你的tp5框架的的第三方接口扩展目录下(我这里是extend)里面建立文件夹,命名为org(为了标准),把这4个文件复制进去,不要忘记设置命名空间,如下图所示
因为tp路由的关系,所以我们要对JSSDK.php的内容进行改写。定义path私有属性,改写路径。代码如下
5.开始调用
完成上述操作之后,我们已经成功的将微信jssdk部署到我们的项目中。下面只需要在你的合适得控制器中调用即可,一般在基类中调用
最后在你的view视图中这样子调用,前提不要忘了引入weixinJS
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '{fy_$signPackage.appId}', // 必填,公众号的唯一标识
timestamp: '{fy_$signPackage.timestamp}', // 必填,生成签名的时间戳
nonceStr: '{fy_$signPackage.nonceStr}', // 必填,生成签名的随机串
signature: '{fy_$signPackage.signature}',// 必填,签名,见附录1
jsApiList: ['onMenuShareAppMessage','onMenuShareTimeline'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function(){
wx.ready(function () {
// 1 判断当前版本是否支持指定 JS 接口,支持批量判断
wx.checkJsApi({
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage'
],
});
var shareData = {
title: '测试标题',
desc: '测试描述',
link: 'http://baidu.com',
imgUrl: '/uploads/20161207/5848184c8ec68.jpg',
};
wx.onMenuShareAppMessage(shareData);
wx.onMenuShareTimeline(shareData);
});
})
喜欢 (3)or分享 (0)
php调用js sdk,在thinkphp中集成微信JS-SDK示例代码(非常详细)相关推荐
- python停止线程池_详解python中Threadpool线程池任务终止示例代码
需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...
- Android中集成高德地图SDK实现地图定位和导航功能(二)
我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...
- Android中集成高德地图SDK实现地图定位和导航功能(一)
一.前期准备工作 1.在高德地图开发者平创建一个自己的项目 名称和应用类型随便填 2.添加Key 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 w ...
- ThinkPHP中实现微信支付(jsapi支付)流程
之前写过一篇文章讲了 PHP实现微信支付(jsapi支付)流程 ,详见文章: PHP实现微信支付(jsapi支付)流程. 当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录 ...
- php微信支付jsapi,ThinkPHP中实现微信支付(jsapi支付)流程
之前写过一篇文章讲了 PHP实现微信支付(jsapi支付)流程 ,详见文章:PHP实现微信支付(jsapi支付)流程. 当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录实 ...
- iOS小技能:-fobjc-arc和 -fno-objc-arc 的使用(在非ARC工程中集成ARC代码、在ARC工程中集成非ARC的第三方代码)
文章目录 前言 I ARC 简介 1.1 ARC的规则 1.2 OC中有强参照strong和弱参照weak. 1.3 ARC只能工作于OC. 前言 在非ARC工程中集成ARC代码: 使用-fobjc- ...
- step7db块寻址_step7中的难点:间接寻址示例,中文详细注释。
step7中的难点:间接寻址示例,中文详细注释. 推荐欢迎纠错,防止误导. FUNCTION "DBtoDB" : VOID //该功能块的作用是把一个数据块中的指定的一批数据,复 ...
- .NET(C#)调用Godex(科诚)条码打印机打条码的方法及示例代码
本文主要介绍.NET(C#)中,连接Godex(科诚)条码打印机,和打印条形码的方法,以及相关的示例代码. 原文地址:.NET(C#)调用Godex(科诚)条码打印机打条码的方法及示例代码
- iOS SDK开发系列三之微信支付SDK封装Demo以及xcodebuild简单打包脚本实现
前言 SDK开发系列文章一 SDK开发系列文章二 之前两个文章介绍了Cocoapods的原理,Xcode环境变量以及动态库和静态库的介绍,这些基本知识就单独抽出来了,方便以后翻阅.看了一遍网上的一些静 ...
- python中case的用法_python中Switch/Case实现的示例代码
python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...
最新文章
- 和尚挖井故事给程序员的启示!
- Maven命令行使用:mvn clean install(安装)
- 开发环境中实现Lombok消除Java冗余
- Java基础知识:代理
- OpenCV cv::CascadeClassifier人脸检测的实例(附完整代码)
- C#中发送消息给指定的窗口到消息循环
- phython在file同时写入两个_轻松支撑百万级数据点写入 京东智联云时序数据库HoraeDB架构解密...
- vocabulary of ERP
- java connection 单例_Java设计模式之单例模式详解
- 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?
- QThread(一)
- 【JAVA基础知识总结】JAVA对象转型之上转型对象与下转型对象
- Java网络编程之IP地址
- cocos2d-x 之TableView
- mysql join 去重_对mysql left join 出现的重复结果去重
- Oracle查看表空间使用情况
- title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
- 在Ubuntu中安装中文输入法
- Oracle 日志解析ogg,对一段OracleGoldenGate(OGG)传输进程日志(.rpt文件)的解释
- 代码检查工具!从 TSLint 到 ESLint