路由上的永久查询字符串

如果在 Vuex 中找到值,我正在尝试弄清楚如何将永久查询字符串添加到所有路由。


我这样做是因为如果有人传递了特定的查询字符串,它将查找整个站点的历史数据。因此,一旦他们使用查询字符串访问应用程序,它就会将其添加到 vuex 以获取数据。之后,所有路由都应该只附加查询字符串,以防用户需要链接到历史数据。


目前,我已经尝试了一些变体:


router.beforeResolve((to,from,next)=>{

 if(to.query.mystring == null || to.query.mystring == 'undefined'){

  router.push({ query: Object.assign({}, to.query, { mystring: 'newValue' }) });

 }

 next();

})

在每条路线之前,我尝试附加它。这似乎只在第一次工作,否则我得到这个:

http://img4.mukewang.com/63414be10001728c11480105.jpg

慕码人8056858
浏览 58回答 1
1回答

catspeake

像这样试试。router.beforeResolve((to,from,next)=>{ if(to.query.mystring == null || to.query.mystring == 'undefined'){  next({ ...to, query: Object.assign({}, to.query, { mystring: 'newValue' }) }) } else {    next(); }})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript