router.push传参在另一个页面mounted里获取不到参数。

在A页面里利用$router.push({path:'/views/purchase', query: {orderID: res}});跳转到purchase页面,在purchase页面获取不到A页面传过来的值。
A页面的代码:
this.$hprose1.mashangmai(token,product_id,num, Sku_id, ).then(function (res) {

console.log('订单ID', res)
that.$router.push({path:'/views/purchase', query: {orderID: res}});

// that.orderID = res

},function(err){

console.log(err);

});
purchase页面获取参数的代码:
mounted() {

that.$route.query.orderID

}
,然后就一直获取不到,显示undefined,只有在mounted里写一个延时器才能获取到A页面传过来的参数,求解。

阅读 4k
3 个回答

mounted里面调用vue实例下面的路由参数不是用this吗?

activated里面去取

你的 router-view 外使用了keep-alive了吧?如果是的话,用activated的生命周期去获取

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