web h5调用微信分享功能

后续做了更详细的介绍, 请直接点击跳转

微信分享

微信网页开发 /JS-SDK说明文档
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

// 根目录引用微信js文件
  <script src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

在这里插入图片描述

// imgUrl:缩略图 title:分享标题 desc:描述文字 
function weChatShare(imgUrl, title, desc) {
  var newUrl = window.location.href.split('#')[0]; 
  var oimgUrl = imgUrl || 'https://morende.png';
  
  // 请求授权的接口 获取appId等信息
  var xhr = new XMLHttpRequest();
  xhr.open('POST', ''.concat(wechat_host, '/wechat/getJssdk'));
  xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
  xhr.send('url='.concat(newUrl));

  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
      var data = JSON.parse(xhr.responseText);
      console.log('微信config', data);

      if (data.status === '1') {
        var newAppID = data.data.appid;
        var newTime = data.data.timestamp;
        var newNonceStr = data.data.nonceStr;
        var newSign = data.data.signature;

	    // 初始化微信相关功能
        wx.config({
          debug: false,
          appId: newAppID,
          timestamp: newTime,
          nonceStr: newNonceStr,
          signature: newSign,
          jsApiList: [
            //调用了两个分享接口,分别是朋友圈和个人
            'onMenuShareTimeline',
            'onMenuShareAppMessage',
          ],
        });
        wx.ready(function() {
          var obj = {
            title: title, // 标题
            desc: desc, // 描述
            link: window.location.href, // 分享的URL,必须和当前打开的网页的URL是一样的
            imgUrl: oimgUrl, // 缩略图地址
          };
          console.log('obj=====>>>', obj);
          wx.onMenuShareAppMessage({
            title: obj.title,
            desc: obj.desc,
            link: obj.link,
            imgUrl: obj.imgUrl,
            success: function success() {
              console.log('success');
            },
          });
          wx.onMenuShareTimeline({
            title: obj.title,
            desc: obj.desc,
            link: obj.link,
            imgUrl: obj.imgUrl,
            success: function success() {
              console.log('success');
            },
          });
        });
        wx.error(function(res) {
          console.log('res', res);
        });
      }
    }
  };
}

在这里插入图片描述
更多功能查看官方文档

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值