请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

详情页点击收藏,然后输入信息点击登录之后没有办法跳转呀 一直不知道怎么解决

如图所示不知道为什么有问题,登录这个组件测试过了没有问题,现在问题应该和router的跳转有关系

https://img1.sycdn.imooc.com//szimg/59f41c100001351e28401700.jpg

正在回答 回答被采纳积分+3

1回答

提问者 莫珂 2017-10-28 16:58:55

折腾了一下午终于找到原因了,下图中这里用了encodeURIComponent对后面的值进行编码了

https://img1.sycdn.imooc.com//szimg/59f4499300012c2509400978.jpg

https://img1.sycdn.imooc.com//szimg/59f446090001cdbc14060474.jpg


然后在Login页面通过this.props.match.params.router获取的值是编码之后的,我加了个decodeURIComponent(router)就好了,请问这里跳转前编码的意义是什么?


1 回复 有任何疑惑可以回复我~
  • 双越 #1
    只要是参数值,都需要进行 encode 的
    回复 有任何疑惑可以回复我~ 2017-10-28 19:56:42
  • 提问者 莫珂 回复 双越 #2
    那就比如图中的这种情况 我怎么知道什么时候要调用decodeURIComponent解码呢?还是说不管什么时候跳转前都编码,跳转后获取的时候都解码
    回复 有任何疑惑可以回复我~ 2017-10-29 18:25:42
  • 双越 回复 提问者 莫珂 #3
    只要是获取url参数的内容,你直接decode即可,这本就是应该规范起来的内容
    回复 有任何疑惑可以回复我~ 2017-10-30 09:19:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信