小程序全局封装封装分享方法

//重写分享方法
  overShare: function() {
    //监听路由切换
    //间接实现全局设置分享内容
    wx.onAppRoute(function(res) {
      api.getUserInfo().then(user => {
        let data,
          //获取加载的页面
          pages = getCurrentPages(),
          //获取当前页面的对象
          view = pages[pages.length - 1];
        if (view) {
          data = view.data;
          if (!data.isOverShare) {
            view.onShareAppMessage = function() {
              //你的分享配置
              return {
                path: '/' + view.route + '?uid=' + user.uuid
              };
            }
          }
        }
      })
    })
  },

使用
需要使用的页面加isOverShare = true

你可能感兴趣的:(小程序全局封装封装分享方法)