一般跳转使用路由的 push 方式就可以完成。需要特殊跳转不需要当前界面记录的使用 replace 方法。
replace 方法跳转有一个问题就是返回需要点两次,则需要用到 replace方法加上 go(-1)一起使用。
router.replace({path: '/xxx'})
router.go(-1)
那么在 replace 方法在 ios 系统上有一个兼容问题就是 replace 到的界面在历史记录中无法再次记录,
因此需要在跳转到 replace 的目标界面加上参数来区分。因此使用 replace 方法的时候结合 query 一起
能完美的解决该问题。
router.replace({path: '/xxx', query:{id: xxx}})
router.go(-1)