微信分享朋友

日期:2019-02-27 浏览:290次

引入js


1
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
分享js代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
var appId= "{$appid}";
var timestamp= '{$timestamp}';
var nonceStr= '{$time}';
var signature= '{$signature}';
var title="{$title}";
var link= "{$link}";
var imgUrl="{$imgUrl}";
var desc= "{$desc}";

/*微信接口*/
wx.config({

          debug: false,//这里是开启测试,如果设置为true,则打开每个步骤,都会有提示,是否成功或者失败

          appId: appId,

          timestamp: timestamp,//这个一定要与上面的php代码里的一样。

          nonceStr: nonceStr,//这个一定要与上面的php代码里的一样。

          signature: signature,

          jsApiList: [

          // 所有要调用的 API 都要加到这个列表中

          'onMenuShareTimeline',

          'onMenuShareAppMessage',

          'onMenuShareQQ',

          'onMenuShareWeibo',

          //'checkJsApi',

          // 'openLocation',

          // 'getLocation'

          ]
       });
wx.ready(function () {
   wx.onMenuShareTimeline({
          //朋友圈
              title: title, // 分享标题
              link: link, // 分享链接
              imgUrl: imgUrl, // 分享图标
              success: function () {

              },
              cancel: function () {

              }
           });

   wx.onMenuShareAppMessage({
          //好友
           title: title, // 分享标题
           desc: desc, //
           link: link, // 分享链接
           imgUrl: imgUrl, // 分享图标
           type: '', // 分享类型,music、video或link,不填默认为link
           dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
           success: function () {

           },
           cancel: function () {

           }

          });
   wx.onMenuShareQQ({
   //QQ
           title: title, // 分享标题
           desc: desc, // 分享描述
           link: link, // 分享链接
           imgUrl: imgUrl, // 分享图标
           success: function () {

           },
           cancel: function () {

           }

          });

   wx.onMenuShareWeibo({
   //微博
           title: title, // 分享标题
           desc: desc, // 分享描述
           link: link, // 分享链接
           imgUrl: imgUrl, // 分享图标
           success: function () {

           },
           cancel: function () {

           }
          });

});

后台php代码


1
2
3
4
5
6
7
8
9
10
11
12
$link = Config::get('protocol') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$time = time();
.....
$this->view->assign('link2', urlencode($link));
$this->view->assign('timestamp', $time);
$this->view->assign('signature', $signature);
$this->view->assign('title', $title);
$this->view->assign('desc', mb_substr($desc, 0, 30, 'utf-8'));
$this->view->assign('imgUrl', $imgUrl);
$this->view->assign('link', $link);
$this->view->assign('appid', $appid);
$this->view->assign('time', $time);
爬坑注意: 签名必须是当前页面, 分享的链接 可以是统一域名下其他的

没有评论

发表评论