问题描述
如题,目前需求是在每个页面的url上面增加一个参数,也就是一个用户id。
问题出现的环境背景及自己尝试过哪些方法
使用过了直接在router.beforeEach里面直接写router.push({query:{user_id:user_id}});这种方式,确实是在所有的url上面都加上了id。但是,之前在url上面添加的参数都失效不见了,比如列表进入详情页,带入id,现在这个id没有了。而且,直接卡死在这个页面,返回不到上一个页面。并且,底部导航选中状态没有了,具体的看下图。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
router.beforeEach((to, from, next) => {
next()
router.push({
query:{
user_id:'888',
}
})
})
你期待的结果是什么?实际看到的错误信息又是什么?
期待大神帮我解答,又遇到类似的,可以说说你们现在的情况吗?
加上路由之前
加上路由之后
为什么要用 push
不是应该直接改 query 么