收藏
回答

onShareAppMessage 和 onShareTimeline 返回对象是一样的吗?

onShareAppMessage 是分享给好友,onShareTimeline 是分享到朋友圈。

https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareAppMessage-Object-object

https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline

如果 path 需要携带参数,二者的写法是不是不一样?

比如:

// 分享给好友
onShareAppMessage(){
  return {
    path: '/pages/index/index?name=123'
  };
},

// 分享到朋友圈
onShareTimeline(){
  return {
    path: '/pages/index/index',
    query: 'name=123'
  };
}


官方文档说的含糊其词,也没找到示例!

最后一次编辑于  2021-12-05
回答关注问题邀请回答
收藏

3 个回答

  • 大熊
    大熊
    2022-05-10

    onShareTimeline分享朋友圈压根 没有path参数,仔细看官方文档https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline

    2022-05-10
    有用 2
    回复
  • 老马
    老马
    2022-07-25

    我遇到同样的问题,query的参数格式如:path?a=1&b=2

    页面接收不到 ?后的参数啊

    2022-07-25
    有用
    回复
  • 青寒
    青寒
    2021-12-05

    onShareAppMessage

    path   当前页面 path ,必须是以 / 开头的完整路径

    例如:/page/user?id=123

    ----------

    onShareTimeline

    query  自定义页面路径中携带的参数,如 path?a=1&b=2 的 “?” 后面部分

    参见:https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#onShareTimeline

    你可以通过搜索引擎找一下这两个分享的代码示例,应该很好找。

    2021-12-05
    有用
    回复 4
    • djyuning
      djyuning
      2021-12-05
      是的,我目前也是这样用的。我尝试在 onShareTimeline 的 path 中直接写参数,像这样 `/page/user?id=123`,但好像接收不到参数!但使用 `query: 'id=123'` 是可以的。
      2021-12-05
      回复
    • 青寒
      青寒
      2021-12-05回复djyuning
      “在 onShareTimeline 的 path 中直接写参数”???
      2021-12-05
      回复
    • djyuning
      djyuning
      2021-12-05回复青寒
      我看 onShareAppMessage 是在 path 中写参数的,onShareTimeline 好像要拆开?
      2021-12-05
      回复
    • 大熊
      大熊
      2022-05-10回复djyuning
      onShareTimeline分享朋友圈压根 没有path参数,仔细看官方文档
      2022-05-10
      回复
登录 后发表内容