收藏
回答

三个父子级界面传值问题

请教一下,小程序开发。
场景:
A B C三个父子级界面 ,A界面向B界面传值,B界面取到了,当B界面进入C界面后,C页面跳转到B时,也传值给B界面,且成功。但是之前A传给B的值取不到了(会报错)。怎么解决? 

里面跳转  都用的是navigateTo()传值  ,B界面在onload()时取。

目前的想法  是把A 传过来的   统统“携带”传给C,当C转到B时就有了(感觉可行,但是很麻烦)。求大神帮助。


最后一次编辑于  2018-08-31  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 莫过于此
    莫过于此
    2018-08-31

    emmm麻烦逃不掉的,也可以缓存起来,到缓存去拿,不过同样增加许多的判断,什么时候拿,什么时候清

    2018-08-31
    赞同 1
    回复 1
    • Mr. King
      Mr. King
      2018-08-31

      说的有道理。谢了啊


      2018-08-31
      回复
  • 卢霄霄
    卢霄霄
    2018-08-31

    C回到B不是应该是 navigateBack吗?也不会重新走onLoad啊?不懂你页面具体场景,不过你可以在app.js里存个变量嘛,大家都能拿到

    2018-08-31
    赞同
    回复 2
    • Mr. King
      Mr. King
      2018-08-31

      navigateBack是可以跳回去,不过路径不能 带参传值啊。

      2018-08-31
      回复
    • 卢霄霄
      卢霄霄
      2018-08-31回复Mr. King

      那就是为了页面传参吗。。这样容易把路由搞得很乱啊。而且到10层就跳不动了。。可以在 app.js用全局变量,也可以用 getCurrentPages 那到上一个页面的page对象呀

      2018-08-31
      回复
  • Mr. King
    Mr. King
    2018-08-31

    我懂您的意思了。

    2018-08-31
    赞同
    回复