关于返回到上一页的问题

新手上路,请多包涵

1.现在有这么一个需求

当我从店铺页上浏览商品(A页面),点进商品看,进入商品详情页(B页面),之后下单,进入下单页(C页面),但是用户可能需要选择收货地址,或者进入收货地址页(D页面),进行一系列的操作,选中某个地址,跳转到下单页面(C页面),但是如果用户不选择交易,而是再次点击返回

clipboard.png

如果是用this.$router.go(-1),返回上一页的话,那就是返回到收货地址页了(D页面),如果说我使用push跳转返回到商品详情页(B页面),那我详情的返回上一页岂不是又是进入了下单页。
后面又想着用replace,但是有问题。现在该怎么处理这个问题呢

阅读 2.1k
2 个回答

首先,返回都用this.$router.go(-1)就行,至于D页面选择了收货地址要把参数回调到C页面可以用vm.$on和vm.$emit
1、C页面用vm.$on定义要监听的事件 vm.$on('test', msg => console.log(msg))
2、D页面在选择好收货地址返回时用 vm.$emit('test', 'msg') 触发函数
页面的返回尽量不要用push处理,在浏览器上及安卓物理返回键上回存在问题

从 C页面之后,用户操作的数据都存到session 中。页面间的跳转用ulr连接做.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题