关于小程序分享

今天搞死了,小程序的分享,发现数据没有获取到,这里记录一下
最终发现自己的数据问题

注意版本哦,我小程序版本是:最新版本下载地址 (1.02.1811141)

定义小程序分享内容

这定义在页面定义一个官方的方法onShareAppMessage(Object)

onShareAppMessage(Object),有这个方法,才能点击是三个原点有分享按钮,当然了,这个可以在用其他地方隐藏掉

文档:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html#%E9%A1%B5%E9%9D%A2%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0

在当前页面定义定义:

Page({
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: '自定义转发标题',
      path: '/page/user?id=123'
    }
  }
})

上面设置的参数如何获取呢

如何获取小程序分享出去参数

有两种方法:

1.在app.js里获取

 onShow (options) {
    console.log('后台进入')
    console.log(options)
  },

每次打开小程序分享卡片,都是会触发这方法可以获取参数

2. 在你分享的页面onload


onLoad: function (options) {
    console.log('onload')
    console.log(options)
    
  },

每次打开这个也是触发分享页面的onload函数

关于群的分享可以看看这篇文章

在页面的 Page 中定义这个函数,参考代码:

Page({
  onShareAppMessage: function (res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: '自定义转发标题',
      path: '/page/user?id=123',
      success: function(res) {
        // 转发成功
        // 如果这里有 shareTickets,则说明是分享到群的
        console.log(res.shareTickets)
      },
      fail: function(res) {
        // 转发失败
      }
    }
  }
})

如果 success 回调里有返回 shareTickets,则说明是分享到群的,如果没有则是分享到好友。

https://blog.csdn.net/rolan1993/article/details/80278487

参考:
https://segmentfault.com/a/1190000015105062
https://developers.weixin.qq.com/community/develop/doc/000a26cdc38ea8613b278d52055c00

你可能感兴趣的:(关于小程序分享)