为了账号安全,请及时绑定邮箱和手机立即绑定

路由上的永久查询字符串

路由上的永久查询字符串

慕码人8056858 2022-10-08 18:06:42
如果在 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();

 }

})


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信