美文网首页
关于小程序分享

关于小程序分享

作者: 夏夏夏夏顿天 | 来源:发表于2018-11-18 21:49 被阅读116次

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

    注意版本哦,我小程序版本是:最新版本下载地址 (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

    相关文章

      网友评论

          本文标题:关于小程序分享

          本文链接:https://www.haomeiwen.com/subject/hyxnfqtx.html