share.js 1.59 KB
import $ from 'jquery';
/**
 * 分享
 * @param {*} options
 * options:{
 * decodeUrl: 根据此url生成签名
 * title: 分享标题
 * desc: 分享描述
 * shareUrl: 分享地址
 * thumbnail: 分享缩略图
 * }
 */
export default function share (options) {
  $.ajax({
    type: 'POST',
    url: 'https://zmt.ihxlife.com/o2o/wx/cover',
    data: JSON.stringify({
      shareGoal: options.decodeUrl
    }),
    contentType: 'application/JSON',
    success: function (res) {

      window.wx.config({
        debug: false,
        appId: res.data.appId,
        timestamp: res.data.timestamp,
        nonceStr: res.data.noncestr,
        signature: res.data.signature,
        jsApiList: [
          'onMenuShareTimeline',
          'onMenuShareAppMessage',
        ]
      });
    }
  });
  window.wx.ready(function () {
    const url = options.shareUrl.replace('#','?#')
    window.wx.onMenuShareAppMessage({
      title: options.title,
      desc: options.desc,
      link: url,
      imgUrl: options.thumbnail,
      success: function (res) {
        // console.log('分享成功')
      },
      cancel: function (res) {
        //alert('已取消');
      },
      fail: function (res) {
        alert(JSON.stringify(res));
      }
    });
    window.wx.onMenuShareTimeline({
      title: options.title,
      desc: options.desc,
      link: url,
      imgUrl: options.thumbnail,
      success: function (res) {
        // console.log('分享成功')
      },
      cancel: function (res) {
        //alert('已取消');
      },
      fail: function (res) {
        alert(JSON.stringify(res));
      }
    });
  });
}