关键字
vue 单页面项目,需要在 URL 地址栏拼接固定的参数,在所有页面使用。默认采用 vue 路由的 history 模式、hash 模式也可以同样适用。 主要是在 vue-router 导航守卫的全局前置守卫中实现。即 vue-router 生命周期钩子函数 router.beforeEach 中进行路由拦截处理。
1router.beforeEach((to, from, next) => { 2 if (Object.keys(to.query).length) { 3 next(); 4 return; 5 } 6 // 对URL路径参数进行处理 7 if (Object.keys(from.query).length) { 8 let toQuery = JSON.parse(JSON.stringify(from.query)); 9 next({ path: to.path, query: toQuery }); 10 } else { 11 next(); 12 } 13});