微信h5实现分享卡片

注:要实现这个功能的前提是得先有一个公众号

首先引入JSSDK文件

<script src="//res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script>

请求后台接口,获取相关签名信息

function getConfig{
  axios({
     url,//请求相关签名信息的后台url
     data: {
        appId: '公众号的appId',
        url: window.location.href // 当前文章的全路径地址
     },
     method:'POST'
  }).then(res => {
  	setConfig(res.data) // 微信sdk相关逻辑函数,接下来会介绍
  })
}

获取到相关签名信息后,处理分享相关配置项

function setConfig(obj) {
   wx.config({
      debug: false, // true时,手机微信环境访问会alert一些errmsg信息,如果显示errmsg:ok表示正常,否认表示出了问题
      appId: '公众号appId', // 必填,公众号的唯一标识
      timestamp: parseInt(obj.timestamp), // 必填,生成签名的时间戳,使用后台返回的数据
      nonceStr: obj.nonceStr, // 必填,生成签名的随机串,使用后台返回的数据
      signature: obj.signature, // 必填,签名,使用后台返回的数据
      jsApiList: ["updateTimelineShareData", "updateAppMessageShareData"] // 必填,需要使用的JS接口列表
   })
   // wx.config 回调函数
   wx.ready(function() {
      // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
      wx.updateAppMessageShareData({
         title: '文章标题', // 分享标题
         desc: '文章摘要', // 分享描述
         link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
         imgUrl: '文章封面图', // 分享图标
         success: function() {
            // 设置成功
         }
      })
      // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
      wx.updateTimelineShareData({
         title: '文章标题', // 分享标题
         link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
         imgUrl: '文章封面图', // 分享图标
         success: function() {
             // 设置成功
         }
      })
   })
}
上一篇:微信互动小游戏H5案例模板-情人节游戏微信h5开发


下一篇:h5 小程序添加背景音乐