router4.2登录后跳转到上一页面bug

来源:12-6 收藏功能-完成

慕UI7829676

2018-02-05

老师,根据您课程的有关router的版本升级,我顺利完成了router4.2的开发,但学习到收藏功能时遇到了问题,点击收藏时没有登录的话跳转到登录页面,登陆后返回上一页面,即detail/id,url有问题,跳转不过去,截图如下

http://img.mukewang.com/szimg/5a7821940001f6e314980634.jpg

请问想要得到正确的url,改怎么修改,涉及到的代码如下

http://img.mukewang.com/szimg/5a782242000186e205980057.jpg

http://img.mukewang.com/szimg/5a7822830001b7fa06260371.jpg

http://img.mukewang.com/szimg/5a7822ab0001e95d09170249.jpg

写回答

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');
		}
	}


0
0

双越

2018-02-06

很明显,你截图中有问题的 url 是 encode 过的,你把相应地方代码的 encode 去掉就是了。根据我的思路,去找一下修改修改,应该能找到的。

0
1
慕UI7829676
老师我偷了个懒,改成 window.history.back()就到上级页面啦,目前测没有问题,不知道有木有影藏的bug
2018-02-06
共1条回复

React高级实战 打造大众点评Web App

已经对React Router4与Webpack2进行了项目升级

1711 学习 · 707 问题

查看课程