收藏
回答

小程序的分享方法onShareAppMessage,可以全局声明吗?

框架类型 问题类型 终端类型 操作系统 微信版本 基础库版本
小程序 需求 客户端 6.7.0 2.1.0

- 小程序的分享方法onShareAppMessage,可以全局声明吗?就是说:在一个地方声明,全部小程序页面都可以具备分享功能


- 可以一处声明,全局使用


回答关注问题邀请回答
收藏

3 个回答

  • 涛
    2019-10-17

    建议你看看这个https://developers.weixin.qq.com/community/develop/doc/000c48f4af01d07fbad797d3651800

    2019-10-17
    有用 2
    回复
  • 当时明月灬
    当时明月灬
    2019-11-08

    App({

    overShare: function () {

    //监听路由切换

    wx.onAppRoute(function (res) {

    //get加载的页面

    let pages = getCurrentPages(),

    //获取当前页面的对象

    view = pages[pages.length - 1],

    data;

    var url = view.route;    //当前页面url

    var options = view.options;    //如果要获取url中所带的参数可以查看options

    //useri唯一标识的标记,自己重新写

    var urlWithArgs = url + '?userid=' + wx.getStorageSync('userid')+'&';

    for (var key in options) {

    var value = options[key]

    urlWithArgs += key + '=' + value + '&'

    }

    urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1);

    //console.log(urlWithArgs);

    if (view) {

    data = view.data;

    //这里可以过滤不需要复用的内容

    //if (!data.isOverShare && view.route != "pages/content/content") {

    data.isOverShare = true;

    view.onShareAppMessage = function () {

    //你的分享配置

    return {

    title: '美悦在线',

    path: urlWithArgs ,

    };

    }

    //}

    }

    })

    },

    onLaunch: function() {

    this.overShare();

    },

    })

    在app.js里重写方法,


    pages页面分享方法放开

    /**

      * 用户点击右上角分享

      */

    onShareAppMessage: function () {


    }


    2019-11-08
    有用
    回复 3
    • jack
      jack
      2019-11-24
      分享成功的回调方法怎么实现呢?
      2019-11-24
      回复
    • 当时明月灬
      当时明月灬
      2019-12-03回复jack
      return {
              title: 'xxxxx', // 转发后 所显示的title
              path: '/pages/index/index' "
              success: (res) => {
                
                })
              },
              fail: function (res) {
                // 分享失败
                console.log(res)
              }
            }


      在 success: (res) => {

                })里处理
      2019-12-03
      回复
    • 2020年规划中
      2020年规划中
      2019-12-30
      好像这个方法失效了
      2019-12-30
      回复
  • 是小白啊
    是小白啊
    2018-07-16

    你好,分享方法onShareAppMessage目前只支持当前页面的设置

    2018-07-16
    有用
    回复
登录 后发表内容