采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,根据您课程的有关router的版本升级,我顺利完成了router4.2的开发,但学习到收藏功能时遇到了问题,点击收藏时没有登录的话跳转到登录页面,登陆后返回上一页面,即detail/id,url有问题,跳转不过去,截图如下
请问想要得到正确的url,改怎么修改,涉及到的代码如下
你的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'); } }
很明显,你截图中有问题的 url 是 encode 过的,你把相应地方代码的 encode 去掉就是了。根据我的思路,去找一下修改修改,应该能找到的。
老师我偷了个懒,改成 window.history.back()就到上级页面啦,目前测没有问题,不知道有木有影藏的bug
登录后可查看更多问答,登录/注册
已经对React Router4与Webpack2进行了项目升级
1.1k 13
1.1k 12
924 11
894 11
841 11