收藏
回答

小程序多次跳转小程序,拿到的传参(extraData)一直是第一次的

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug navigator 客户端 6.7.3 2.0.0

- 当前 Bug 的表现(可附上截图)

1、A带参跳转到B小程序,在第二次跳转的时候,B小程序拿到的参数(options.referrerInfo.extraData)还是A小程序第一次带过来的。

2、多次跳转时,在A小程序的bindsuccess打印出来的extraData是不同的,也就是说,每次传过去的参数是正确的。但B小程序一直拿的是第一次跳转传过去的参数。

3、除非自己在微信上方的“最近使用”里,手动删除掉B小程序。然后再从A小程序带参跳转到B小程序,才能拿到正确的参数。

- 预期表现


- 复现路径


- 提供一个最简复现 Demo


最后一次编辑于  2018-10-31
回答关注问题邀请回答
收藏

5 个回答

  • Special
    Special
    2018-10-31

    B小程序不是应该在 App.onShow 取吗?第二次热启动跳转触发 onShow 不触发 onLaunch

    2018-10-31
    有用
    回复 4
    • Summer Festival
      Summer Festival
      2018-11-01

      谢谢,解决了

      2018-11-01
      回复
    • Hasaki
      Hasaki
      2018-11-20

      文档上写onLunch就是给你挖坑你知道吗。这是在考察你平时看文档时候眼力,敲黑板。。。。

      2018-11-20
      回复
    • null
      null
      2019-03-22

      我使用同一个navigator  动态修改 extraData 的值 怎么在onShow每次拿到的都是第一次的值呢

      2019-03-22
      回复
    • 带着小猪看世界
      带着小猪看世界
      2021-12-09
      onShow获取extraData,ios不行,安卓没问题,2021年12月9号
      2021-12-09
      回复
  • 空巷
    空巷
    2023-07-12

    用wx.getEnterOptionsSync()

    2023-07-12
    有用 1
    回复
  • 归去来兮
    归去来兮
    2019-08-05

    请问一下楼主,我每次热启动的时候同样是在onshow里面获取的,但是获取到的还是第一次的值,该怎么解决

    2019-08-05
    有用
    回复 2
    • Summer Festival
      Summer Festival
      2019-08-05
      跳过去之前,用this.setData来修改值,不要用this.data.xxx = xxx
      2019-08-05
      回复
    • 归去来兮
      归去来兮
      2019-08-05回复Summer Festival
      我是用的navigateToMiniProgram方法,传入到extraData里面,传入的值其实是改变的
      2019-08-05
      回复
  • 是小白啊
    是小白啊
    2018-10-31

    看下你怎么写的,提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-10-31
    有用
    回复 1
    • Summer Festival
      Summer Festival
      2018-10-31

      A小程序代码片段:wechatide://minicode/P3Q2izmH7k3q

      B小程序代码片段:wechatide://minicode/OwQehzm97b3u

      2018-10-31
      回复
  • 问问那只猫
    问问那只猫
    2018-10-31

    我的哥, 我也是这样。。。请求官方解决

    2018-10-31
    有用
    回复
登录 后发表内容