收藏
回答

A用户扫直播码可以获取参数,但是分享给B后,参数就丢失了,请问直播码怎么可以多级分享传参?

直播码通过wxacode.get生成,并配置参数。

  1. A用户扫直播码,可以拿到参数;
  2. A扫直播码后直接分享给B,此时B拿不到参数,造成参数丢失;
回答关注问题邀请回答
收藏

3 个回答

  • 仁义礼智信
    仁义礼智信
    2020-07-10

    问题原因:

    A用户扫直播码,可以拿到参数。这个情况下,A是通过onload中的options获取参数的;

    A扫直播码后直接分享给B,此时B拿不到参数,造成参数丢失。这个情况下,B是通过getShareParams中的options获取参数的。

    因为我是通过get生成的邀请码,直接放在url拼接的,所以不对。因此必须按照官方传参数:

    let roomId = [直播房间id] // 填写具体的房间号,可通过下面【获取直播房间列表】 API 获取
    let customParams = encodeURIComponent(JSON.stringify({ path: 'pages/index/index', pid: 1 })) // 开发者在直播间页面路径上携带自定义参数(如示例中的path和pid参数),后续可以在分享卡片链接和跳转至商详页时获取,详见【获取自定义参数】、【直播间到商详页面携带参数】章节(上限600个字符,超过部分会被截断)
    this.setData({
        roomId,
        customParams
    })
    
    2020-07-10
    有用
    回复
  • rock
    rock
    2020-07-09

    请发一下分享的二维码

    2020-07-09
    有用
    回复 6
    查看更多(1)
  • 开心雪 😊
    开心雪 😊
    2020-07-09

    这也是我想知道 的


    2020-07-09
    有用
    回复 1
    • 仁义礼智信
      仁义礼智信
      2020-07-10
      生成邀请码的时候,必须是这种格式才行:
      customParams = encodeURIComponent(JSON.stringify({ path: 'pages/index/index', pid: 1 }))
      2020-07-10
      回复
登录 后发表内容
问题标签