微信浏览器设置网页转发

js部分

包含转发标题、描述文字、图片

var appId = "";
var timestamp = "";
var nonceStr = "";
var signature = "";

// 通过meta获取转发副标题
var description = document.querySelector('meta[name="description"]').getAttribute("content");
// 通过meta设置转发图
var shareImg = "https://xxxx" + document.querySelector('meta[name="shareImg"]').getAttribute("content");
// 转发主标题
var title = document.title;
// 转发链接
var winLink = window.location.href; 

$(function () {
  // 接口获取公众号的加密数据
  $.ajax({
    type: "POST",
    url: "/xxx",
    data: { shareUrl: encodeURIComponent(window.location.href) },
    dataType: "json",
    success: function (jsonData) {
      if (jsonData.retCode == "0000") {
      // 设置必备数据
        timestamp = jsonData.data.timestamp;
        appId = jsonData.data.appId;
        nonceStr = jsonData.data.nonceStr;
        signature = jsonData.data.signature;
        //	alert("timestamp:"+timestamp+" appId:"+appId+" nonceStr:"+nonceStr+" signature:"+signature);
      } 
      else {};
      // 需要设置
      wx.config({
        debug: false, // 开启调试模式
        appId: appId, // 必填,公众号的唯一标识
        timestamp: timestamp, // 必填,生成签名的时间戳
        nonceStr: nonceStr, // 必填,生成签名的随机串
        signature: signature, // 必填,签名,见附录1
        jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"], // 必填,需要使用的JS接口列表
      });

      wx.ready(function () { 
        var oldLink = winLink.split('/');
        oldLink.pop();
        oldLink.push("index.html");
        var shareLink = oldLink.join('/');
        wx.onMenuShareAppMessage({
          title: title, // 分享标题
          desc: description, // 分享描述
          link: shareLink, // 分享连接
          imgUrl: shareImg, // 分享图标
          type: "", // 分享类型,music、video或link,不填默认为link
          dataUrl: "", // 如果type是music或video,则要提供数据链接,默认为空
          success: function () {},
          cancel: function () {},
        });
        wx.onMenuShareTimeline({
          title: title, // 分享标题
          link: shareLink, // 分享链接
          imgUrl: shareImg, // 分享图标
          success: function () {},
          cancel: function () {},
        });
      });
    },
  });
});

页面标签部分

页面meta标签

<title>推荐山姆卡 赢微信立减金</title>
<meta name="description" content="轻松赚回会员费" />
<meta name="shareImg" content="xxxx/zft.jpg" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值