uniapp中如何将两个不同页面的数据传递到另外的一个页面中去,求大神解答
2***@qq.com
- 发布:2020-01-11 11:29
- 更新:2020-01-11 16:21
- 阅读:614
页面间传参
分类:uni-app
3 个回复
晓寒1987 - 相濡以沫不如相忘于江湖
能想到的就是使用缓存了
zting590
简单的临时数据传递可以用全局变量
2***@qq.com (作者) - 前端小白
第一个页面传递的参数我放在giftInfo()里面,在这个方法里面我使用了同步存储。第二个页面传递的参数我放在user()里面。但是我的存储好像没起作用。在接收第二个页面传递的参数之后,会将第一个页面传递的参数覆盖掉。您看看我写的代码有问题嘛,谢谢啦。
zting590
没太看懂你写的代码意思,如果你想将第一个页面传递的参数放在giftInfo()里面你就用缓存,第二个页面可以就用navigate跳转将参数带到第三个页面,第三个页面在unload方法里取第二个页面跳转过来带的参数以及用缓存取第一个页面的数据
2020-01-11 16:33
2***@qq.com (作者)
回复 zting590: 不好意思,是我没有描述清楚自己的问题。我代码的意思是第一个页面先跳转(navigate)到第二个页面,并将参数传递给第二个页面,在第二个页面中的onLoad方法里面用giftInfo()去接收第一个页面传递过来的参数,然后缓存起来。其次触发第二个页面中的一个事件,跳转(navigate)到第三个页面。再将第三个页面中的参数经过跳转的方式(navigate)传递给第二个页面,同样第二个页面在onLoad方法里面用user()去接第三个页面传递过来的参数。现在出现的问题是当我在第二个页面中接收到第三个页面传递过来的参数之后,会将之前第一个页面传给第二个页面的参数值给覆盖掉。期待您的回复,谢谢。
2020-01-11 16:58
晓寒1987
回复 2***@qq.com: 原理应该没问题,出现覆盖的原因,无非是逻辑判断和缓存名称等原因,仔细检查和严重逻辑
2020-01-13 09:22