收藏
回答

为啥app.js 里面onShow触发时,获取的extraData参数都是一样的?

半屏小程序使用了一次wx.navigateBackMiniProgram,并给我传递了一次参数extraData:{errno:0},当这个事情发生以后,我每次切换页面触发app.js里面的onShow的时候,都会获取到这个extraData:{errno:0}。 请问这个参数不是一次性的吗?难道会缓存起来每次都获取?

代码如下,我并没有去保存extraData,只是用来判断了,不知道为什么每次都会获取相同的extraData

最后一次编辑于  11-21
回答关注问题邀请回答
收藏

2 个回答

  • 迪克
    迪克
    11-21

    这里获取的是小程序的 启动参数 可以理解为冷启动时传递的参数, 每次后台切前台都会触发onshow 但是启动参数一直都是原来的。

    参数可以直接传递到page上 不需要一定在onshow里取用

    11-21
    有用
    回复
  • Melrose
    Melrose
    11-21

    页面1:

    {"path":"subPages/success/index","query":{"status":"fail"},"scene":1038,"referrerInfo":{"appId":"wxff0597cded72ee2c","extraData":{"errmsg":"auth login success","errno":0}},"apiCategory":"default"}

    页面2:

    {"path":"pages/home/index","query":{},"scene":1038,"referrerInfo":{"appId":"wxff0597cded72ee2c","extraData":{"errmsg":"auth login success","errno":0}},"apiCategory":"default"}

    这些是进入页面触发的onShow,但是场景值 一直是1038

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