PageSourceSearch

http://pmuzic.com/template/news/huanxi02/static/js/wxshare.js

js pmuzic.com collected 2026-10-08 03:08:45 UTC 9,410 bytes, 158 lines download raw bytes

1/*微信升级后分享有5种情况:
21,客户端分享链接是卡片形式
32,公众号文章分享是卡片形式
43,电脑版页面,点击右上角微信分享,扫描二维码分享,是卡片形式
54,旧版微信分享的卡片链接,再次分享,是卡片形式
65,新版微信(8.0.15及之后的版本)中直接发送链接,打开后分享,统一都只能显示为链接形式,微信改版后做的限制
7
8参数:分享标题,分享描述,分享图片,分享链接,公众号名称(nacos中配置);微信接口中debug;是否使用测试wxshare接口
9*/
10
11function wxshare(share_title, share_desc, share_img, share_url, name,isDebug,isDevEnv) {
12    var domainPrefix = isDevEnv?'dev-':'';
13    var xmlHttp = new XMLHttpRequest();
14    xmlHttp.open("GET", "//" + domainPrefix + "wxshare.chinanews.com.cn/jssdksign?name=" + name + "&url=" + encodeURIComponent(share_url));
15    xmlHttp.send();
16    xmlHttp.onreadystatechange = function () {
17        if (this.readyState == 4 && this.status == 200) {
18            var data = JSON.parse(this.responseText);
19            if(isDevEnv){
20                console.log("appId",data.data.appId);
21            }
22            //通过config接口注入权限验证配置
23            wx.config({
24                debug: isDebug,
25                appId: data.data.appId,
26                timestamp: data.data.timestamp,
27                nonceStr: data.data.nonceStr,
28                signature: data.data.signature,
29                jsApiList: [
30                    'updateAppMessageShareData', //分享给朋友及qq
31                    'updateTimelineShareData', //分享到朋友圈及分享到QQ空间
32                    'onMenuShareWeibo', //分享到腾讯微博
33                    'onMenuShareTimeline',//分享到朋友圈(即将废弃)
34                    'onMenuShareAppMessage',//分享给朋友(即将废弃)
35                    'onMenuShareQQ',//分享到QQ(即将废弃)
36                    'onMenuShareQZone',//分享到QQ空间(即将废弃)
37
38                ]
39            });
40
41            //通过ready接口处理成功验证
42            wx.ready(function () {
43                //判断当前客户端版本是否支持指定JS接口
44                wx.checkJsApi({
45                    //checkJsApi:是判断客户端支不支持这个api,不代表有权限调
46                    jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareWeibo','onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareQZone'],//
47                    success: function (res) {
48                        //分享给朋友及qq
49                        if (res.checkResult.updateAppMessageShareData) {
50                            if(isDevEnv){
51                                 console.log("res.checkResult:",res.checkResult);
52                                 console.log("res.checkResult.updateAppMessageShareData:",res.checkResult.updateAppMessageShareData);
53                            }
54
55                            wx.updateAppMessageShareData({
56                                title: share_title, // 分享标题
57                                desc: share_desc, // 分享描述
58                                link: share_url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
59                                imgUrl: share_img, // 分享图标
60                                success: function () {
61                                    console.log("分享成功");
62                                }
63                            });
64                        }
65                        //分享到朋友圈及分享到QQ空间
66                        if (res.checkResult.updateTimelineShareData) {
67                            wx.updateTimelineShareData({
68                                title: share_title, // 分享标题
69                                link: share_url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
70                                imgUrl: share_img, // 分享图标
71                                success: function () {
72                                    // console.log("分享成功");
73                                }
74                            })
75                        }
76
77                        //分享到腾讯微博
78                        if (res.checkResult.onMenuShareWeibo) {
79                            wx.onMenuShareWeibo({
80                                title: share_title, // 分享标题
81                                desc: share_desc, // 分享描述
82                                link: share_url, // 分享链接
83                                imgUrl: share_img, // 分享图标
84                                success: function () {
85                                    // 用户确认分享后执行的回调函数
86                                },
87                                cancel: function () {
88                                    // 用户取消分享后执行的回调函数
89                                }
90                            });
91                        }
92
93                        /*//获取“分享到朋友圈”按钮点击状态及自定义分享内容接口(即将废弃)  !res.checkResult.updateTimelineShareData && 
94                        if(res.checkResult.updateAppMessageShareData.onMenuShareTimeline){
95                            wx.onMenuShareTimeline({
96                                title: share_title, // 分享标题
97                                link: share_url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
98                                imgUrl: share_img, // 分享图标
99                                success: function () {
100                                    // 用户点击了分享后执行的回调函数
101                                }
102                            });
103                        }
104                        //获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃) !res.checkResult.updateAppMessageShareData && 
105                        if(res.checkResult.updateAppMessageShareData.onMenuShareAppMessage){
106                            wx.onMenuShareAppMessage({
107                                title: share_title, // 分享标题
108                                desc: share_desc, // 分享描述
109                                link: share_url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
110                                imgUrl: share_img, // 分享图标
111                                type: 'link', // 分享类型,music、video或link,不填默认为link
112                                dataUrl: '',// 如果type是music或video,则要提供数据链接,默认为空
113                                success: function () {
114                                    // 用户点击了分享后执行的回调函数
115                                }
116                            });
117                        }
118                        //获取“分享到QQ”按钮点击状态及自定义分享内容接口(即将废弃)!res.checkResult.updateAppMessageShareData && 
119                        if(res.checkResult.updateAppMessageShareData.onMenuShareQQ){
120                            wx.onMenuShareQQ({
121                                title: share_title, // 分享标题
122                                desc: share_desc, // 分享描述
123                                link: share_url, // 分享链接
124                                imgUrl: share_img,// 分享图标
125                                success: function () {
126                                    // 用户确认分享后执行的回调函数
127                                },
128                                cancel: function () {
129                                    // 用户取消分享后执行的回调函数
130                                }
131                            });
132                        }
133                        //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口(即将废弃)!res.checkResult.updateTimelineShareData && 
134                        if(res.checkResult.updateAppMessageShareData.onMenuShareQZone){
135                            wx.onMenuShareQZone({
136                                title: share_title, // 分享标题
137                                desc: share_desc, // 分享描述
138                                link: share_url, // 分享链接
139                                imgUrl: share_img, // 分享图标
140                                success: function () {
141                                    // 用户确认分享后执行的回调函数
142                                },
143                                cancel: function () {
144                                    // 用户取消分享后执行的回调函数
145                                }
146                            });
147                        }*/
148                    },
149                });
150            });
151
152            //通过error接口处理失败验证
153            wx.error(function (res) {
154                console.log(res);
155            });
156        }
157    };
158}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.