vue 为每个url带上?p=1

想法是用户登录后 把用户id存到 浏览器中。

然后把用户的id 添加到url里面 www.xxxx.com/aaa?p=1212 这样

应该在哪里操作。

clipboard.png

我在总的router 里面实现不了。 。 求教。。

clipboard.png

阅读 1.8k
1 个回答

用了路由了,那么你可以这样:

<router-link :to="{ path: '/index', query:{p:1}}">菜单</router-link>

如果你不想每个菜单都这样配置,你也可以在入口文件中(如 App.vue)监听路由变化动态的改变 query 参数:

// App.vue
  watch:{

        $route(to,from){
                // 根据你的业务而定,这里只是个例子
                if (to.path === '/market'){

                    this.$router.replace({  query: {} })
                }else{
                    this.$router.replace({  query: {q1: "q1"} })
                }

            }
        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题