美文网首页
微信分享那些事 @劉䔳

微信分享那些事 @劉䔳

作者: 劉䔳Fairy | 来源:发表于2020-04-10 15:49 被阅读0次
  • 可以再分享的页面中写上分享文案
<!-- 分享文案 -->
    <div style="display: none">
        <p id="shareTittle">分享的主标题</p>
        <p id="shareDesc">分享的副标题</p>
    </div>
  • 单独建一个js文件用来写分享相关的代码
// 获取微信配置
var wxUrl = window.location.href.split('#')[0];
$.ajax({
    type: "GET",
    url: 'http://.......' + '?url=' + wxUrl,//微信分享的接口(后台给)
    dataType: 'json',
    success: (function(wxMsg) {
        if (wxMsg.retResult == null || wxMsg.retResult == '') {
            return;
        } else {
            console.log(wxMsg);
            console.log(JSON.parse(wxMsg.retResult));
            var wxInformation = JSON.parse(wxMsg.retResult);
            var appId = wxInformation.appId;
            var timestamp = wxInformation.timestamp;
            var nonceStr = wxInformation.noncestr;
            var signature = wxInformation.signature;
            wx.config({
                debug: false,//提示的开关,true的时候在手机上可以看到正确或错误的提示
                appId: appId,
                timestamp: timestamp,
                nonceStr: nonceStr,
                signature: signature,
                jsApiList: [
                    'checkJsApi',
                    'onMenuShareTimeline',
                    'onMenuShareAppMessage',
                    'onMenuShareQQ',
                    'onMenuShareWeibo'
                ]
            });
        }
    }),
    error: (function() {

    })
});
// 获取微信配置
var wxSUrl = location.origin+"/giftsNeimeng/enrollNeiMeng/index.html";//当前页面的路径
console.log(wxSUrl)
var iconImg = location.origin+'/giftsNeimeng/enrollNeiMeng/images/icon.png'; // 分享的图标
var shareTit = $('#shareTittle').text(); // 当前页面标题
var shareContent=$('#shareDesc').text();  // 当前分享摘要
console.log(shareContent)
wx.ready(function() {
    // 1 判断当前版本是否支持指定 JS 接口,支持批量判断
    wx.checkJsApi({
        jsApiList: [
            'checkJsApi',
            'onMenuShareAppMessage',
            'onMenuShareTimeline',
            'onMenuShareQQ',
            'onMenuShareWeibo'
        ],
        success: function(res) {

        }
    });

    // 2.1 监听“分享给朋友”,按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareAppMessage({
        title: shareTit,
        desc:shareContent,
        link: wxSUrl,
        imgUrl: iconImg,
        trigger: function(res) {
            // alert('用户点击发送给朋友');
        },
        success: function(res) {
            // alert('已分享');
        },
        cancel: function(res) {
            // alert('已取消');
        },
        fail: function(res) {
            // alert(JSON.stringify(res));
        }
    });

    // 2.2 监听“分享到朋友圈”按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareTimeline({
        title: shareTit,
        desc: shareContent,
        link: wxSUrl,
        imgUrl: iconImg,
        trigger: function(res) {
            //   alert('用户点击分享到朋友圈');
        },
        success: function(res) {
            //  alert('已分享');
        },
        cancel: function(res) {
            // alert('已取消');
        },
        fail: function(res) {
            // alert(JSON.stringify(res));
        }
    });

    // 2.3 监听“分享到QQ”按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareQQ({
        title: shareTit,
        desc:shareContent,
        link: wxSUrl,
        imgUrl: iconImg,
        trigger: function(res) {
            //  alert('用户点击分享到QQ');
        },
        complete: function(res) {
            //  alert(JSON.stringify(res));
        },
        success: function(res) {
            //  alert('已分享');
        },
        cancel: function(res) {
            //   alert('已取消');
        },
        fail: function(res) {
            //   alert(JSON.stringify(res));
        }
    });

    // 2.4 监听“分享到微博”按钮点击、自定义分享内容及分享结果接口
    wx.onMenuShareWeibo({
        title: shareTit,
        desc: shareContent,
        link: wxSUrl,
        imgUrl: iconImg,
        trigger: function(res) {
            //   alert('用户点击分享到微博');
        },
        complete: function(res) {
            // alert(JSON.stringify(res));
        },
        success: function(res) {
            //  alert('已分享');
        },
        cancel: function(res) {
            //  alert('已取消');
        },
        fail: function(res) {
            //  alert(JSON.stringify(res));
        }
    });

});

wx.error(function(res) {

});

当然,微信分享很容易出现以下分享不成功的时候,各位大佬可以观看这位简书作者写的关于微信回调不成功的问题
https://www.jianshu.com/p/beb48eafc06c

相关文章

  • 微信分享那些事 @劉䔳

    可以再分享的页面中写上分享文案 单独建一个js文件用来写分享相关的代码 当然,微信分享很容易出现以下分享不成功的时...

  • 微信分享那些事

    在https://open.weixin.qq.com/上注册微信开放平台账号 创建应用a. 创建应用的第二步填写...

  • 关于git简易的操作 @劉䔳

  • 微信H5中静默登录及非静默登录 @劉䔳

    网页授权回调域名 在微信公众号请求用户授权的前提下,开发者需要在公众平台官网中得“开发-接口权限-网页服务-网页账...

  • 如何解决回调地狱 @劉䔳

    什么是回调地狱 我们在实现某些逻辑的时候经常会写出层层嵌套的回调函数,如果嵌套的过多,会影响代码的可读性,// 就...

  • better-scroll实现横向滚动 @劉䔳

    首先先安装better-scroll插件 cnpm install better-scrollnpm instal...

  • 微信自定义分享那些事

    自定义分享 分享的时候,网站可以指定用户分享的内容和图片,叫做自定义分享,根据微信提供的jsapi,我们可以实现网...

  • 关于微信那些事

    “你在吗?” “在不?” … 如果评一个年度微信最讨厌用词,我肯定双手赞成这句。 我是最无奈这样,就想回一句:“我...

  • 微信的那些事

    半个月前吧,有一个男生加了我微信,不过我不知道他怎么就加了我,我不喜欢问这个,因为等下多少有点喜欢的成分对方如果害...

  • 微信投票那些事

    如今的社会,发展飞速,科技给我们的生活带来了更多的智慧结晶。比如微信,这个时下最火的社交平台,正是这个时代的最佳...

网友评论

      本文标题:微信分享那些事 @劉䔳

      本文链接:https://www.haomeiwen.com/subject/ogbrmhtx.html