返回

手机浏览器——微信JS-SDK微信分享新姿势

前端

移动端H5想要使用微信JS-SDK实现分享功能,我们需要用到微信分享的新姿势。传统的微信分享,需要用户点击右上角的微信分享功能,然后在分享对话框中选择“分享给好友”或者“分享到朋友圈”,这样才能完成分享。新的分享姿势,则可以直接通过点击分享按钮,在分享对话框中选择“分享给好友”或者“分享到朋友圈”,这样就能完成分享了。

新姿势的优点

新的微信分享姿势,可以为用户带来更好的体验,因为它省去了用户点击右上角微信分享功能的步骤,直接在分享对话框中提供了分享给好友和分享到朋友圈的选项。这样一来,用户就可以更方便地分享内容了。

新姿势的实现

要实现新的微信分享姿势,我们需要用到微信JS-SDK的“onMenuShareAppMessage”和“onMenuShareTimeline”这两个API。

  • “onMenuShareAppMessage”:用于分享给好友。
  • “onMenuShareTimeline”:用于分享到朋友圈。

我们可以在需要分享的页面上,使用这两个API来实现分享功能。

wx.onMenuShareAppMessage({
  title: '分享标题', // 分享标题
  desc: '分享', // 分享
  link: '分享链接', // 分享链接
  imgUrl: '分享图片', // 分享图片
  type: 'link', // 分享类型,music、video或link,不填默认为link
  dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
});

wx.onMenuShareTimeline({
  title: '分享标题', // 分享标题
  link: '分享链接', // 分享链接
  imgUrl: '分享图片', // 分享图片
});

在使用这两个API之前,我们需要先初始化微信JS-SDK。初始化微信JS-SDK的代码如下:

wx.config({
  debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: 'wx975766b241c6e85a', // 必填,公众号的唯一标识
  timestamp: 1414587457, // 必填,生成签名的时间戳
  nonceStr: 'Wm3WZYTPz0wzccnW', // 必填,生成签名的随机串
  signature: '9e60d428706b186a703535087c676a5e98c6d296', // 必填,签名,见附录1
  jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

注意点

在使用微信分享新姿势时,需要注意以下几点:

  • 分享内容必须是合法的,不能违反微信的规定。
  • 分享内容不能含有敏感信息,如政治、宗教、色情等。
  • 分享内容不能含有广告或营销信息。
  • 分享内容不能含有恶意代码或病毒。

如果分享内容违反了微信的规定,微信可能会对该内容进行屏蔽或删除。

好了,这就是微信分享新姿势的全部内容了。希望这篇文章能帮助你实现微信分享功能。