1、添加中转页
使用
this.$router.replace()
跳转页面,再重新跳回来不需要打开中转页,beforeRouteEnter
拦截跳回去
中转页路由:
{
path: '/refresh',
component: resolve => require(['@/pages/refresh'], resolve),
meta: {
title: '用于同路由刷新'
}
}中转页:
export default {
beforeRouteEnter(to, from, next) {
next(vm => {
vm.$router.replace(from.path)
// 跳到该路由页面后,再替换为from.path来源路径
})
}
}跳转:
this.$router.replace('/refresh')
2、路由参数传递时间戳
// 在路由跳转前添加时间戳
router.beforeEach((to, from, next) => {
to.query.timestamp = new Date().getTime();
next();
});