微信分享调用jssdk实例
来源:互联网 发布:淘宝宝贝被小二下架 编辑:程序博客网 时间:2024/05/29 14:42
0、上demo,补充一点小问题
按照之前的思路,发现一直签名失败,我查了半天,发现是url那地方有问题。通过api获取时,签名的url默认获取的是接口的api地址,比较纳闷。后来我在请求时加入了当前网址,然后再myapi中获取一下,再赋值过去。就可以了。具体代码见第三段。
测试通过了一个demo,下载地址如下:demo下载地址
效果如图。
demo下载地址
1、问题说明
搞了半天,终于搞定。说下基本需求,很简单,网页在微信中打开,分享。
网页是html格式,原来分享时会一直显示链接,看了下代码中没有调用jssdk,调用的是一个第三方的平台的分享接口,坑爹。
2、问题解析
根据微信官方给出的demo,可以看到核心就是获取四个参数,从而配置wx.config。
四个参数分别是appId、timestamp、nonceStr、signature
appId不用说,后面三个都是根据微信的接口得到的,有兴趣的可以看下官方,不过也可以不管。
3、解析思路
接下来,说下我的思路,在js中通过ajax调用jssdk部署的接口,返回上述所需参数。
我测了php,写了一个myapi.php接口,很简单:
<?phprequire_once "jssdk.class.php";$uurl = "";if(is_array($_GET)&&count($_GET)>0)//先判断是否通过get传值了{ if(isset($_GET["urlparam"]))//是否存在"urlparam"的参数 { $uurl=$_GET["urlparam"];//存在 }}$cfg_appid = "你的appid";$cfg_screct = "你的appsecrect";$weixin = new jssdk($cfg_appid, $cfg_screct, $uurl);$signPackage = $weixin->get_sign();$data = array( 'appId' => $signPackage["appId"], 'timestamp' => $signPackage["timestamp"], 'nonceStr' => $signPackage["nonceStr"], 'signature' => $signPackage["signature"]);echo json_encode($data);
前端页面
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script type="text/javascript"> $(function(){ $.ajax({ type: "GET", url: "../wxconfig/myapi.php", data: "urlparam="+window.location.href.split('#')[0], success: function(data){ var result = JSON.parse(data); if (result != null) { wx.config({ debug: false, appId: result.appId, timestamp: result.timestamp, nonceStr: result.nonceStr, signature: result.signature, jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] }); } }, error: function(){ } }); }); window.sharedata = { title: '标题', desc: '描述', link: window.location.href, imgUrl: 'http://avatar.csdn.net/0/4/F/1_zyq527758142.jpg', success: function () { alert('成功分享'); }, cancel: function () { alert('取消分享'); } }; wx.ready(function () { wx.onMenuShareAppMessage(sharedata); wx.onMenuShareTimeline(sharedata); });</script>
4、知识点
1、微信分享jssdk的使用
2、html调用ajax
3、解决微信分享为何出现链接的问题
阅读全文
0 0
- 微信分享调用jssdk实例
- 微信分享jssdk实例
- 微信 JSSDK 调用
- 微信分享操作JSSDK
- 微信 jssdk 分享接口
- 微信jssdk分享开发经验
- 微信jssdk分享接口问题汇总
- 微信jssdk分享及验签
- 微信JSSDK分享功能详解
- 微信通过JSSDK分享朋友圈
- 微信JSSDK分享功能详解
- 微信分享 JSSDK的使用
- JSSDK实现微信分享功能
- 微信JSSDK自定义分享Java版
- 微信JSSDK-前端-自定义分享
- 微信jssdk分享功能开发
- 公众号jssdk开发实例,微信jssdk开发demo
- 微信开发之JSSDK调用
- html页面动态添加控件
- caffe学习笔记1:一些参考资料
- Android---------使用ViewPager无线轮播获得接口的图片(小圆点无线轮播图片)
- 时钟
- 翻转字符串
- 微信分享调用jssdk实例
- C# 中的多线程
- http://blog.csdn.net/feliciafay/article/details/6841115
- 034-Java-025
- Access denied for user 'homestead'@'localhost'
- 美国发布《提升关键技术设施网络安全框架1.1版》
- openoffice org.artofsolving.jodconverter.office.OfficeException: task did not complete within time
- selenium2-自动化测试模型(2)
- 关于ubuntu中动态链接库路径的设置以及源码编译python可用的opencv