收藏
回答

uni的onShareAppMessage不支持异步处理?

微信小程序分享卡片图片是canvas生成的地址,但每次卡片图片是自主截取的

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

2 个回答

  • 随風飄扬
    随風飄扬
    05-21

    分享好友支持一个同步promise回调,但是好像时间是3秒,超过了3秒没有回调就用默认的。所以你这个生成如果不确定时间最好是提前先生成好。

    另外,分享朋友圈是不支持回调数据读取的,如果你想要分享好友跟朋友圈一样的配置,那就必须要提前先准备好分享配置信息了。

    05-21
    有用
    回复 3
    • MXQ
      MXQ
      05-21
      我们是团购,在列表页某条商品上点击分享才生成canvas图片地址,考虑到高并发的情况现在不能提前生成好,还有解决办法嘛
      05-21
      回复
    • 哄哄
      哄哄
      05-21
      1.还是要想办法提前生成,2.如果没办法生成就保底有个默认图片
      05-21
      回复
    • 随風飄扬
      随風飄扬
      05-21回复MXQ
      没得其他办法,分享好友你要是能保证3秒内一定能返回结果那就可以。否则还是容易出现bug。
      至于如果要分享朋友圈,那就一点办法都没有,只能提前生成
      05-21
      回复
  • 一笑皆春
    一笑皆春
    05-21

    参考这种写法,不过你这种最好事先把canvas图片生成好

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


    05-21
    有用
    回复
登录 后发表内容