微信分享
来源:互联网 发布:淘宝怎么发链接到微信 编辑:程序博客网 时间:2024/05/29 18:59
分享的缩略图必须是300*300的,这个小问题弄了好久,呜呜···
<!-- * 描述:微信链接分享朋友/朋友圈 * 时间:2017-06-26 * 作者:FLX --> <script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script> <script src='http://203.195.235.76/jssdk/js/zepto.min.js'></script> <input type='hidden' class='appid' value="{{signPackage['appId']}}"> <input type='hidden' class='nonceStr' value="{{signPackage['nonceStr']}}"> <input type='hidden' class='timestamp' value="{{signPackage['timestamp']}}"> <input type='hidden' class='url' value="{{signPackage['url']}}"> <input type='hidden' class='signature' value="{{signPackage['signature']}}"> <input type='hidden' class='title' value="{{signPackage['title']}}"> <input type='hidden' class='introduce' value="{{signPackage['introduce']}}"> <input type='hidden' class='picture' value="{{signPackage['picture']}}"> <!-- <h1><?php echo $signPackage['url']?></h1> --> <script> var appid = $('.appid').val(); var timestamp = $('.timestamp').val(); var nonceStr = $('.nonceStr').val(); var signature= $('.signature').val(); var url = $('.url').val(); var title = $('.title').val(); var introduce = $('.introduce').val(); var picture = $('.picture').val(); wx.config({ // debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: appid, // 必填,公众号的唯一标识 timestamp:timestamp, // 必填,生成签名的时间戳 nonceStr: nonceStr, // 必填,生成签名的随机串 signature: signature,// 必填,签名,见附录1 jsApiList: [ 'checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage' ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 wx.onMenuShareAppMessage({ title: title, // 分享标题 desc: introduce, // 分享描述 link: url, // 分享链接 imgUrl: 'http://www.bqkeji.com/dist/images/111.jpg', // 分享图标(绝对路径) type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户确认分享后执行的回调函数 // alert('分享成功!'); }, cancel: function () { // 用户取消分享后执行的回调函数 // alert('分享失败!'); } }); }); wx.error(function(res){ // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 }); </scri
public function indexAction()
{
$appId=$app->appId; $appSecret=$app->appSecret; // var_dump($appId.$appSecret);die; $jsApiTicket=$this->WechatInter->getJsApiTicket($appId,$appSecret); // var_dump($JsApiTicket);die; // 注意 URL 一定要动态获取,不能 hardcode. $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; $timestamp = time(); $nonceStr = $this->WechatInter->createNonceStr(); // var_dump($nonceStr);die; // 这里参数的顺序要按照 key 值 ASCII 码升序排序 $string = "jsapi_ticket=$jsApiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url"; $signature = sha1($string); // var_dump($signature);die; $signPackage = array( "mid" =>2, "appId" => $appId, "nonceStr" => $nonceStr, "timestamp" => $timestamp, "url" => $url, "signature" => $signature, "rawString" => $string ); // var_dump($signPackage);die; $this->view->setVar('signPackage',$signPackage); // return $signPackage; }
“`
阅读全文
0 0
- 微信--分享,关注
- 微信分享好友
- 微信分享
- 微信分享App
- 微信分享
- 简单分享微信
- 微信分享 js
- 微信分享 WeixinJSBridge
- sharesdk微信分享
- js微信分享
- 微信分享接口
- Umeng微信分享
- 微信分享总结
- 微信分享
- android微信分享
- 微信分享
- 微信分享问题
- Android 微信分享
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- ACL 匹配规则 in out 方向
- php 生成csv文件(file_put_contents实现)
- 登陆流程分析
- 小程序微信支付支付流程(类似H5支付)
- 微信分享
- Apriori算法(基于R的应用示例)
- Samsung ARTIK 530 cloud connectivity test
- yii框架中的andFilterWhere 和 andWhere的区别
- 微信插件制作之抢红包入门篇
- Csv转Lua工具(纯Lua版)
- suse 11 sp4安装rlwrap报错You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
- python 清晰讲解 from import 和 import
- 二叉树的镜像