微信小程序> 微信小程序对分享功能进行封装

微信小程序对分享功能进行封装

浏览量:448 时间: 来源:丿青丶云丿

对onShareAppMessage进行封装,分为分享到个人和分享到群

1.底层代码封装到util工具js里面

function onShareAppMessage(title, path, callback, imageUrl) {  //设置一个默认分享背景图片  let defaultImageUrl = '../../images/share.jpg';  return {    title: title,    path: path,    imageUrl: imageUrl || defaultImageUrl,    success(res) {       console.log("转发成功!");      if (!res.shareTickets) {      //分享到个人        api.shareFriend().then(() = {          console.warn("shareFriendSuccess!");          //执行转发成功以后的回调函数          callback && callback();        });      } else {      //分享到群        let st = res.shareTickets[0];        wx.getShareInfo({          shareTicket: st,          success(res) {            let iv = res.iv            let encryptedData = res.encryptedData;            api.groupShare(encryptedData, iv).then(() = {              console.warn("groupShareSuccess!");              //执行转发成功以后的回调函数              callback && callback();            });          }        });      }    },    fail: function (res) {      console.log("转发失败!");    }  };}//将其方法导出module.exports = {  onShareAppMessage: onShareAppMessage}

2.调用示例

  /**   * 用户点击右上角分享   */  onShareAppMessage: function (e) {    let nickName = '';    try {      nickName = getApp().globalData.userInfo.nickName;    } catch (e) {      console.warn("用户未授权!");      nickName = '有人';    }    let title = `[${nickName}@我]帮我看看这个叫什么,经常吃却不知道名字`;;    let path = '/pages/index/index';    let shareCallBack = () = {    //分享成功后做的事情        //        //    };    //此处调用封装好的分享代码    return util.onShareAppMessage(title, path, shareCallBack);  },

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎