易腾动力社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11076|回复: 2
打印 上一主题 下一主题

微信分享网站链接时显示缩略图和描述的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2018-4-25 17:43:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
微信分享方法一:【亲测有效】
  1. <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  2. <script>
  3.     wx.config({
  4.         debug: false,
  5.         appId: 'wxfb95e4025a5d4614',
  6.         timestamp: '1498633007',
  7.         nonceStr: 'tnZJBsdrUo88MFiB',
  8.         signature: 'cae67a0a883822e1087cba091321b14b73152210',
  9.         jsApiList: [
  10.             'onMenuShareTimeline',
  11.             'onMenuShareAppMessage'
  12.           ]
  13.     });
  14.     wx.ready(function () {
  15.         var shareData = {
  16.             title: '这是分享的标题',    //    标题
  17.             desc: '这是要分享的内容',    //    描述
  18.             link: 'http://www.yidz.cn/',    //    分享的URL,必须和当前打开的网页的URL是一样的
  19.             imgUrl: 'http://orange-web.uboxol.com/assets/img/vip/title.png'    //    缩略图地址
  20.         };
  21.         wx.onMenuShareAppMessage(shareData);
  22.         wx.onMenuShareTimeline(shareData);
  23.     });
  24.     wx.error(function (res) {
  25.       //alert(res.errMsg);//错误提示
  26.     });
  27. </script>
复制代码
微信分享方法二:
  1. <meta itemprop="name" content="这是分享的标题"/>
  2. <meta itemprop="image" content="http://orange-web.uboxol.com/assets/img/vip/title.png" />
  3. <meta name="description" itemprop="description" content="这是要分享的内容" />
复制代码
微信分享方法三:
  1. <div style="display:none;"><img src="http://orange-web.uboxol.com/assets/img/vip/title.png" alt=""></div>【亲测有效】
  2. <div style="width:0px;height:0px;overflow:hidden;"><img src="http://ws234.com/content/templates/emlog_dux/images/fxlogo.png></div>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
沙发
 楼主| 发表于 2018-4-25 17:46:12 | 只看该作者

浏览器分享方法

浏览器分享方法一:
  1. <meta property="og:type" content="website" />
  2. <meta property="og:title" content="页面标题">
  3. <meta property="og:description" content="页面描述">
  4. <meta property="og:image" content="http://www.example.com/img/thumbnail.png">
  5. <meta property="og:url" content="http://www.example.com/">
复制代码
板凳
 楼主| 发表于 2018-4-25 17:46:52 | 只看该作者

微信分享接口示例(设置标题、缩略图、连接、描述),附demo下载

微信分享方法四:[使用微信的分享接口JSSDK]
第一步:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
注:认证帐号才有分享权限
第二步创建一个demo.php文件和wxshare.js
demo.php
  1. <?php
  2.     // 步骤1.设置appid和appsecret
  3.     $appid = 'wxd75a2b20d3a54752';
  4.     $appsecret = '9b32270f32874ea7a7427f88ff770777';

  5.     // 步骤2.生成签名的随机串
  6.     function nonceStr($length){
  7.         $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符
  8.         $strlen = 62;
  9.         while($length > $strlen){
  10.         $str .= $str;
  11.         $strlen += 62;
  12.         }
  13.         $str = str_shuffle($str);
  14.         return substr($str,0,$length);
  15.     }

  16.     // 步骤3.获取access_token
  17.     $result = http_get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret);
  18.     $json = json_decode($result,true);
  19.     $access_token = $json['access_token'];

  20.     function http_get($url){
  21.         $oCurl = curl_init();
  22.         if(stripos($url,"https://")!==FALSE){
  23.             curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
  24.             curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
  25.             curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
  26.         }
  27.         curl_setopt($oCurl, CURLOPT_URL, $url);
  28.         curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
  29.         $sContent = curl_exec($oCurl);
  30.         $aStatus = curl_getinfo($oCurl);
  31.         curl_close($oCurl);
  32.         if(intval($aStatus["http_code"])==200){
  33.             return $sContent;
  34.         }else{
  35.             return false;
  36.         }
  37.     }

  38.     // 步骤4.获取ticket
  39.     $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$access_token";
  40.     $res = json_decode ( http_get ( $url ) );
  41.     $ticket = $res->ticket;


  42.     // 步骤5.生成wx.config需要的参数
  43.     $surl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  44.     $ws = getWxConfig( $ticket,$surl,time(),nonceStr(16) );

  45.     function getWxConfig($jsapiTicket,$url,$timestamp,$nonceStr) {
  46.         $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";
  47.         $signature = sha1 ( $string );

  48.         $WxConfig["appId"] = $appid;
  49.         $WxConfig["nonceStr"] = $nonceStr;
  50.         $WxConfig["timestamp"] = $timestamp;
  51.         $WxConfig["url"] = $url;
  52.         $WxConfig["signature"] = $signature;
  53.         $WxConfig["rawString"] = $string;
  54.         return $WxConfig;
  55.     }


  56. ?>

  57. <!DOCTYPE html>
  58. <html lang="en">
  59. <head>
  60.     <meta charset="UTF-8">
  61.     <title>Share Demo</title>
  62. </head>
  63. <body>
  64. </body>
  65. // 步骤6.调用JS接口
  66. <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
  67. <script>
  68.   wx.config({
  69.       debug: false,
  70.       appId: '<?php echo $ws["appId"]; ?>',
  71.       timestamp: '<?php echo $ws["timestamp"]; ?>',
  72.       nonceStr: '<?php echo $ws["nonceStr"]; ?>',
  73.       signature: '<?php echo $ws["signature"]; ?>',
  74.       jsApiList: [
  75.           'checkJsApi',
  76.           'onMenuShareTimeline',
  77.           'onMenuShareAppMessage',
  78.           'onMenuShareQQ',
  79.           'onMenuShareWeibo',
  80.           'onMenuShareQZone',
  81.       ]
  82.   });

  83.   var wstitle = "我是标题";
  84.   var wsdesc = "我是描述";
  85.   var wslink = "<?php echo $surl; ?>";
  86.   var wsimg = "http://fmwei.com/usr/uploads/2016/07/794257096.png";

  87. </script>
  88. <script src="wxshare.js"></script>
  89. </html>
复制代码
wxshare.js
  1. wx.ready(function () {
  2.     // 分享到朋友圈
  3.     wx.onMenuShareTimeline({
  4.         title: wstitle,
  5.         link: wslink,
  6.         imgUrl: wsimg,
  7.         success: function () {
  8.             alert('分享成功');
  9.         },
  10.         cancel: function () {
  11.         }
  12.     });

  13.     // 分享给朋友
  14.     wx.onMenuShareAppMessage({
  15.         title: wstitle,
  16.         desc: wsdesc,
  17.         link: wslink,
  18.         imgUrl: wsimg,
  19.         success: function () {
  20.           alert('分享成功');
  21.         },
  22.         cancel: function () {
  23.         }
  24.     });

  25.     // 分享到QQ
  26.     wx.onMenuShareQQ({
  27.         title: wstitle,
  28.         desc: wsdesc,
  29.         link: wslink,
  30.         imgUrl: wsimg,
  31.         success: function () {
  32.             alert('分享成功');
  33.         },
  34.         cancel: function () {
  35.         }
  36.     });

  37.     // 微信到腾讯微博
  38.     wx.onMenuShareWeibo({
  39.         title: wstitle,
  40.         desc: wsdesc,
  41.         link: wslink,
  42.         imgUrl: wsimg,
  43.         success: function () {
  44.             alert('分享成功');
  45.         },
  46.         cancel: function () {
  47.         }
  48.     });

  49.     // 分享到QQ空间
  50.     wx.onMenuShareQZone({
  51.         title: wstitle,
  52.         desc: wsdesc,
  53.         link: wslink,
  54.         imgUrl: wsimg,
  55.         success: function () {
  56.             alert('分享成功');
  57.         },
  58.         cancel: function () {
  59.         }
  60.     });
  61. });
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易腾动力 ( 粤ICP备12094338号 )

GMT+8, 2025-5-4 11:39 , Processed in 0.082987 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2024 Yidz Inc.

快速回复 返回顶部 返回列表