微信二次分享

let param = {
                url: window.location.href, // 当前页面url
                title: this.data.name, // 分享数据配置
                desc: this.data.description, // 分享数据配置
                link: window.location.href, // 分享数据配置
                // imgUrl: this.data.image, // 分享数据配置 -- 全路径
                imgUrl: this.imageShareUrl, // 分享数据配置 -- 全路径
                type: "link", // 分享类型,music、video或link,不填默认为link
                dataUrl: " " // 如果type是music或video,则要提供数据链接,默认为空
            };
            // pageConfig(_param);
            let urlBei = param.url; // 当前页面的url
            let _url = encodeURIComponent(param.url); // 当前页面的url
            console.log(urlBei);
            console.log(_url);
            console.log(param, "param");
            PageConfigRepo.pageConfig(_url) // wechatConfig是获取微信配置相关信息的接口,此处根据个人项目写法而定,类似于this.$ajax
                .then(res =>
                {
                    console.log(res, "接口回调res");
                    if (res.status === "200")
                    {
                        console.log("接口回调成功");
                        // 接口返回配置信息
                        wx.config({
                            debug: false,
                            appId: res.data.appId,
                            timestamp: res.data.timestamp, // 必填,生成签名的时间戳
                            nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
                            signature: res.data.signature, // 必填,签名
                            jsApiList: [ // 用的方法都要加进来
     "updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage"
    ]
                        });

                        wx.ready(function()
                        {
                            console.log("进入微信ready");
                            //                         wx.checkJsApi({
                            //                             jsApiList: [
                            //  "updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage"
                            // ], // 需要检测的JS接口列表,所有JS接口列表见附录2,
                            //                             success: function(res)
                            //                             {
                            //                                 console.log(res, "是否支持指定JS接口");
                            //                             }
                            //                         });

                            // 分享到朋友圈
                            wx.updateTimelineShareData({
                                title: param.title, // 分享标题
                                link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl: param.imgUrl, // 分享图标
                                success: function()
                                {
                                // 设置成功
                                    console.log("分享到朋友圈成功返回的信息为:", res);
                                }
                            });

                            wx.onMenuShareTimeline({
                                title: param.title, // 分享标题
                                link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl: param.imgUrl, // 分享图标
                                success: function()
                                {
                                // 用户点击了分享后执行的回调函数
                                }
                            });

                            // 分享给朋友

                            wx.updateAppMessageShareData({
                                title: param.title, // 分享标题
                                desc: param.desc, // 分享描述
                                link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl: param.imgUrl, // 分享图标
                                success: function()
                                {
                                // 设置成功
                                    console.log("分享到朋友圈成功返回的信息为:", res);
                                }
                            });
                            wx.onMenuShareAppMessage({
                                title: param.title, // 分享标题
                                desc: param.desc, // 分享描述
                                link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                imgUrl: param.imgUrl, // 分享图标
                                type: param.type, // 分享类型,music、video或link,不填默认为link
                                dataUrl: param.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空
                                success: function()
                                {
                                // 用户点击了分享后执行的回调函数
                                }
                            });
                            wx.error(function(res)
                            {
                                console.log("验证失败返回的信息:", res);
                            });
                        });
                    }
                    else
                    {
                        console.log(res.data.message);
                    }
                });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值