收藏
回答

退出页面数据残留问题?

遇到一个很奇怪的问题,A页面进入到B页面,然后B页面搜索出结果显示,然后退回A页面,再次进入B页面,B页面会残留上一次搜索的结果

做了一下实验,发现一个很奇怪的问题

设置data有searchQuery和list,searchQuery中也有一个list

data:{searchQuery: {list: []},list:[]}

如果我的查询结果赋值到data.list中,退出B页面再次进入,在onLoad中data.list的值为[],但是如果查询结果赋值到data.searchQuery.list中,退出B页面再次进入,在onLoad中的data.searchQuery.list的值并不为[],而是上一次查询到的结果,并没有初始化,这是为什么?

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

2 个回答

  • Frank
    Frank
    2022-05-24

    这么神奇?来个代码片段,我们一起学习下呗,https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2022-05-24
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2022-05-24

    onload 触发一次,onshow 每次进入都会触发

    2022-05-24
    有用
    回复 5
    • 天之纵云
      天之纵云
      发表于移动端
      2022-05-24
      什么意思??这个残留和触发应该没什么相关吧
      2022-05-24
      回复
    • 天之纵云
      天之纵云
      2022-05-24
      不是的,每次进入都是经过onload的,打印顺序是onLoad ---> onShow ---> onReady。这里奇怪的问题是为什么如果是list直接放在data下面,就会自动初始化,但是如果放在searchQuery的list中就不行,很古怪
      2022-05-24
      回复
    • จุ๊บ
      จุ๊บ
      2022-05-24回复天之纵云
      我这边按照你这样测试了,是没问题的。你看下 我测试的流程是不是这样哈
      2022-05-24
      回复
    • 天之纵云
      天之纵云
      2022-05-24回复จุ๊บ
      我查到问题了,是omix的锅,加了这个东西,我用this.oData来赋值后,出现了这个问题,不知道是不是我版本太低的问题
      2022-05-24
      回复
    • จุ๊บ
      จุ๊บ
      2022-05-24回复天之纵云
      好吧。找到问题了就好
      2022-05-24
      回复
登录 后发表内容