第一步 在app.js中

onLaunch: function (option){
    this.overShare();   
}

第二步:重写分享方法

overShare: function () {
    let _this = this
    //间接实现全局设置分享内容
    wx.onAppRoute(function (res) {
      //获取加载的页面
      let pages = getCurrentPages(),
        //获取当前页面的对象
        view = pages[pages.length - 1],
        data;
      if (view) {
        data = view.data;
        if (!data.isOverShare) {
          data.isOverShare = true;
          view.onShareAppMessage = function () {
            //重写分享配置
            return {
              title: (data.shareMsg.title && data.shareMsg.title!='')?data.shareMsg.title:'美',
                            imageUrl: (data.shareMsg.imgurl && data.shareMsg.imgurl!='')? _this.globalData.assetsImgUrl + data.shareMsg.imgurl : '',
              path: view.route   //分享页面地址
            };
          }
        }
      }
    })
  }

第三步:在单独设置的页面 data里设置自定义参数

data: {
    shareMsg:{
        title:'首页',
        imgurl:""
    },
}

备注:

设置分享:

wx.showShareMenu()

禁止分享

wx.hideShareMenu()

posted on 2020-12-26 16:26  刘世涛6192  阅读(3824)  评论(0编辑  收藏  举报