vue搭建的h5页面实现微信分享后不是链接显示

业务需求:微信分享h5链接,只是显示一个链接,给人体验不好。想要实现微信分享后有缩略图、标题和详细介绍的一个类卡片效果。

没有实现前效果:

 

实现后效果:

 

直接上代码:

先引入微信sdk

 在created 周期中调用

 在methods中定义

      //微信分享
      async wxShare() {
        let currentUrl = window.location.href;
        let encodeUrl = encodeURIComponent(currentUrl.split("#")[0]);
        let parms = {
          url: encodeUrl,
        };
        let res = await wxToken(parms); //后端接口拿配置数据
        if (res.status == 200) {
          console.log(res);
          wx.config({
            debug: false,
            appId: res.payload.appId,
            timestamp: res.payload.timestamp,
            nonceStr: res.payload.nonceStr,
            signature: res.payload.signature,
            jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"],
          });
          wx.ready(function() {
            var shareData = {
              title: "标题",
              desc: "描述",
              link: currentUrl,//分享后链接
              imgUrl: "缩略图地址",
            };
            console.log(shareData);
            wx.onMenuShareAppMessage(shareData); //分享给好友
            wx.onMenuShareTimeline(shareData); //分享到朋友圈
          });
          wx.error(function(res) {
            //alert(res.errMsg);//错误提示
          });
        }
      },

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值