我想要的是:
http://localhost:8080/#/validate?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com
重定向返回到浏览器显示的是:
http://localhost:8080/?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com#/validate
这个顺序能有什么办法改变吗?
我想要的是:
http://localhost:8080/#/validate?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com
重定向返回到浏览器显示的是:
http://localhost:8080/?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com#/validate
这个顺序能有什么办法改变吗?
let a="http://localhost:8080/?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com#/validate";
let b=new URL(a);
let c=b.origin+b.pathname+b.hash+b.search;
console.log(c);
c应该就是你要的结果:
http://localhost:8080/#/validate?ticket=ST-2153-1uZbG0aHNuJPQHhcOYg7-cas.9cair.com
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
9 回答1.6k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
8 回答2.2k 阅读
5 回答658 阅读
3 回答1.3k 阅读✓ 已解决
看你的描述,我猜你应该是想Oauth2鉴权回调取ticket值。
拼回来的路径有问题,hash模式下router拿不到正确的query
这样可以拿到ticket的值