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示例代码(非常详细)相关推荐

  1. python停止线程池_详解python中Threadpool线程池任务终止示例代码

    需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...

  2. Android中集成高德地图SDK实现地图定位和导航功能(二)

    我们接着上一篇文章开始继续实现android中集成高德地图的SDK实现地图 定位,搜索,导航的功能 如何让地图在手机上实现呢? 1.配置AndroidManifest 中的权限申请 可以参考官方文档 ...

  3. Android中集成高德地图SDK实现地图定位和导航功能(一)

    一.前期准备工作 1.在高德地图开发者平创建一个自己的项目 名称和应用类型随便填 2.添加Key 1.添加key 2.获取SHA1值 2.1.使用windwos+R 输入cmd 打开控制窗口 输入 w ...

  4. ThinkPHP中实现微信支付(jsapi支付)流程

    之前写过一篇文章讲了 PHP实现微信支付(jsapi支付)流程 ,详见文章: PHP实现微信支付(jsapi支付)流程. 当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录 ...

  5. php微信支付jsapi,ThinkPHP中实现微信支付(jsapi支付)流程

    之前写过一篇文章讲了 PHP实现微信支付(jsapi支付)流程 ,详见文章:PHP实现微信支付(jsapi支付)流程. 当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录实 ...

  6. 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- ...

  7. step7db块寻址_step7中的难点:间接寻址示例,中文详细注释。

    step7中的难点:间接寻址示例,中文详细注释. 推荐欢迎纠错,防止误导. FUNCTION "DBtoDB" : VOID //该功能块的作用是把一个数据块中的指定的一批数据,复 ...

  8. .NET(C#)调用Godex(科诚)条码打印机打条码的方法及示例代码

    本文主要介绍.NET(C#)中,连接Godex(科诚)条码打印机,和打印条形码的方法,以及相关的示例代码. 原文地址:.NET(C#)调用Godex(科诚)条码打印机打条码的方法及示例代码

  9. iOS SDK开发系列三之微信支付SDK封装Demo以及xcodebuild简单打包脚本实现

    前言 SDK开发系列文章一 SDK开发系列文章二 之前两个文章介绍了Cocoapods的原理,Xcode环境变量以及动态库和静态库的介绍,这些基本知识就单独抽出来了,方便以后翻阅.看了一遍网上的一些静 ...

  10. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

最新文章

  1. 和尚挖井故事给程序员的启示!
  2. Maven命令行使用:mvn clean install(安装)
  3. 开发环境中实现Lombok消除Java冗余
  4. Java基础知识:代理
  5. OpenCV cv::CascadeClassifier人脸检测的实例(附完整代码)
  6. C#中发送消息给指定的窗口到消息循环
  7. phython在file同时写入两个_轻松支撑百万级数据点写入 京东智联云时序数据库HoraeDB架构解密...
  8. vocabulary of ERP
  9. java connection 单例_Java设计模式之单例模式详解
  10. 012、JVM实战总结:案例实战:每日百万交易的支付系统,JVM栈内存与永久代大小又该如何设置?
  11. QThread(一)
  12. 【JAVA基础知识总结】JAVA对象转型之上转型对象与下转型对象
  13. Java网络编程之IP地址
  14. cocos2d-x 之TableView
  15. mysql join 去重_对mysql left join 出现的重复结果去重
  16. Oracle查看表空间使用情况
  17. title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
  18. 在Ubuntu中安装中文输入法
  19. Oracle 日志解析ogg,对一段OracleGoldenGate(OGG)传输进程日志(.rpt文件)的解释
  20. 代码检查工具!从 TSLint 到 ESLint

热门文章

  1. goldwave消除人声不理想 goldwave消除人声参数怎么设置
  2. 多个c/c++动态库函数同名冲突解决方法
  3. 中国电子学会2022年06月份青少年软件编程Python等级考试试卷四级真题(含答案)
  4. elementUI 断网 本地化环境搭建
  5. matlab makefile生成,gcc编译c语言makefile自动生成工具的Perl实现
  6. 产品学习手册-只要看懂这一篇就够了
  7. 网络编程(基本知识)
  8. Cisco-路由器配置DHCP小实验
  9. Google发布中国空军试验基地卫星照片
  10. 神经网络:caffe特征可视化的代码样例