微信小程序全局分享

微信小程序全局分享

分享方法


// 重写分享方法
// 需要页面JS存在对应的空方法,否则没有效果
over_share: function () {
  // 间接实现全局设置分享内容
  wx.onAppRoute(function (params) {
    // console.log(params);
    // 获取加载的页面
    var pages = getCurrentPages();
    // 获取当前页面的对象
    var view = pages[pages.length - 1];
    if (view) {
      var data = view.data;
      if (!data.is_over_share) {
        data.is_over_share = true;
        view.onShareAppMessage = app.to_share_msg;
        view.onShareTimeline = app.to_share_tl;
        console.log("全局分享");
      }
    }
  });
},

// 重写分享方法
to_share_msg: function () {
  // 重写分享配置
  return {
    title: "筑源汇",
    path: "/pages/status/status",
    imageUrl: app.GlobalData.s_img,
  };
},

// 重写分享方法
to_share_tl: function () {
  // 重写分享配置
  return {
    title: "筑源汇",
    query: "share=tl",
  };
},

分享方法调用


onLaunch(e) {
  app = this;

  if (e.query && e.query.share == "tl") {
    console.log("query", e);
    wx.reLaunch({
      url: "/pages/login/login",
    });
  }

  getApp().requestApi(
    "xcx/base/to_s_img", {

    },
    function (params) {
      // console.log(params);
      app.globalData.s_img = params.data;
    }
  );
  app.over_share();

},

注意
微信小程序分享到朋友圈的链接点击进入后是运行在微信小程序插件模式下的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值