收藏
回答

自定义组件多个分享button,如何在pages获取到的item实现分享?

场景:一个自定义的model弹窗,里面循环item,每个item有个分享button, 点击button调用page的onShareAppMessage的方法,但是分享不能拿到的准确的item信息?

目前已使用:

  1. 在model的子组件信息传递父页面page, 收到参数,在onShareAppMessage的时候使用的, 会发现第一次点击item调用顺序是先emit然后触发onShareAppMessage, 后面断断续续出现先onShareAppMessage再执行emit

目前采用 onShareAppMessage 方法 , 还是不可以,也是断断续续执行顺序不一致。

    const promise = new Promise(resolve => {
      setTimeout(() => {
        resolve({
          title: '自定义转发标题'
        })
      }, 2000)
    })
    return {
      title: '自定义转发标题',
      path: '/page/user?id=123',
      promise 
    }


  1. 采用缓存的方式, 点击 model子组件的clickitem的方法后setToken, 然后再 再延迟setTimeout后再执行onShareAppMessage, 也是断断续续执行顺序不一致


人麻了, 有谁有好的解决办法?

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

1 个回答

  • 大山
    大山
    2023-12-09

    一个页面实现多个分享按钮这个不好处理,换个思路,分享小程序海报或者小程序码处理。

    2023-12-09
    有用
    回复
登录 后发表内容