router4.2登录后跳转到上一页面bug
来源:12-6 收藏功能-完成
慕UI7829676
2018-02-05
老师,根据您课程的有关router的版本升级,我顺利完成了router4.2的开发,但学习到收藏功能时遇到了问题,点击收藏时没有登录的话跳转到登录页面,登陆后返回上一页面,即detail/id,url有问题,跳转不过去,截图如下
请问想要得到正确的url,改怎么修改,涉及到的代码如下
写回答
2回答
-
郭小新
2018-06-19
你的router编码过了,需要在login组件中 处理跳转到指定页面函数加上decodeURIComponent
// 处理点击登录后的逻辑 handleLogin(userName){ // 保存用户名 const actions = this.props.userInfoActions; let userInfo = this.props.userInfo; userInfo.userName = userName; actions.update(userInfo); const params = this.props.match.params; const router = params.router; if(router){ // 跳转到指定页面 this.props.history.push(decodeURIComponent(router)); }else{ // 跳转到用户主页 this.props.history.push('/user'); } }
00 -
双越
2018-02-06
很明显,你截图中有问题的 url 是 encode 过的,你把相应地方代码的 encode 去掉就是了。根据我的思路,去找一下修改修改,应该能找到的。
012018-02-06
相似问题