如果在 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();})在每条路线之前,我尝试附加它。这似乎只在第一次工作,否则我得到这个:
1 回答
catspeake
TA贡献1111条经验 获得超0个赞
像这样试试。
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();
}
})
添加回答
举报
0/150
提交
取消