微信小程序开启分享的2种方式

前言

最近做微信小程序分享给好友,然基本上所有页面都使用 Component 实现的,现在需要分享功能,折腾了一番,实现如下。

效果

在这里插入图片描述
在这里插入图片描述

使用Page页面

全局分享

// app.js
!function(){
  var PageTmp = Page;
  Page = function (pageConfig) {
    // 设置全局默认分享
    pageConfig = Object.assign({
      onShareAppMessage:function () {
        return {
          title: 'Page自定义全局分享',
          imageUrl: '/public/img/cat.jpg',
          path: '/pages/index/index'
        };
      }
    },pageConfig);
    PageTmp(pageConfig);
  };
}();

单页面分享

onShareAppMessage: function (res) {
  return {
    title: 'Page自定义单页面分享',
    imageUrl: '/public/img/cat.jpg',
    path: '/pages/index/index'
  }
}

使用Component组件

全局分享

// app.js
!function(){
  // 获取页面配置进行页面分享配置
  var ComponentTmp = Component;
  Component = function (componentConfig) {
    // 设置全局默认分享
    let tmpMethods = Object.assign({
      onShareAppMessage () {
        return {
          title: 'Component自定义全局分享',
          imageUrl: '/public/img/cat.jpg',
          path: '/pages/index/index'
        };
      }
    }, componentConfig.methods);
    componentConfig.methods = tmpMethods
    ComponentTmp(componentConfig);
  };
}();

单页面分享

methods: {
	onShareAppMessage () {
     return {
       title: 'Component自定义单页面分享',
       imageUrl: '/public/img/cat.jpg',
       path: '/pages/index/index'
     };
   },
}

总结

  • Page 页面和 Component 组件有很多相似之处,完全可以将 Page 转换成 Component,如有必要。
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值