比如我的url=>http://127.0.0.1:8080/uid=123&upwd=123456#/Index,我该如何才能将uid=123&upwd=123456删除,使url=>http://127.0.0.1:8080/#/Index呢?
做一下字符串处理:中间的&符号不知道是否需要转义,你可以试下
url.replace(/uid=123&upwd=123456/,"");
这样确实是可以的,不过还想问一下,我是在vue的路由守卫中去监测这个url的,把路径修改之后,目前的跳转是window.location.href=“http://127.0.0.1:8080/#/Index?uid=123&upwd=123456”这样的,但是总感觉这样的跳转不太好,有什么好的建议吗
@小潇洒: 我感觉像id和pwd这种变量应该会在vue组件中的很多地方用到;倒不如把这两个变量放在vuex.store中,要在哪个组件中用,就调用好了
@心悠魂然: 这样设置确实挺好的,就是在vue中有什么方法替换window.location.href去设置路由呢
@小潇洒: this.$router.push({path:"Index"});
@心悠魂然: 我一开始的页面路由是这样的,http://127.0.0.1:8080/uid=123&upwd=123456#/Index,那如果直接push进去的话,路由会不会乱掉了
@小潇洒: 这个就不清楚了,没遇到过这种路由,怎么会在#号前面
@心悠魂然: 因为vue hash模式下,路由带了一个#号,而微信分享的时候,#就自动变成了?号,后面的参数也乱掉了,我就想着把参数放到#号前面,这样别人进入的时候参数能保留,
改成post请求不就得了。