1.现在有这么一个需求当我从店铺页上浏览商品(A页面),点进商品看,进入商品详情页(B页面),之后下单,进入下单页(C页面),但是用户可能需要选择收货地址,或者进入收货地址页(D页面),进行一系列的操作,选中某个地址,跳转到下单页面(C页面),但是如果用户不选择交易,而是再次点击返回如果是用this.$router.go(-1),返回上一页的话,那就是返回到收货地址页了(D页面),如果说我使用push跳转返回到商品详情页(B页面),那我详情的返回上一页岂不是又是进入了下单页。后面又想着用replace,但是有问题。现在该怎么处理这个问题呢
2 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
首先,返回都用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处理,在浏览器上及安卓物理返回键上回存在问题
添加回答
举报
0/150
提交
取消