H5 手动输入URL带参数后,就一直会带着一串参数,怎么跳到转去掉参数
如输入 http://localhost:9090/?err=1
之后登录,或想重新加载本页面,都会一直带err=1这个参数
想带个新的参数变成 了这样: http://localhost:9090/?err=1#/?err=2
使用各种uni.navigate ,都没用, 比如我想作个注销登录,跳转到登录又是带这个参数,怎么去掉这个参数
H5 手动输入URL带参数后,就一直会带着一串参数,怎么跳到转去掉参数
如输入 http://localhost:9090/?err=1
之后登录,或想重新加载本页面,都会一直带err=1这个参数
想带个新的参数变成 了这样: http://localhost:9090/?err=1#/?err=2
使用各种uni.navigate ,都没用, 比如我想作个注销登录,跳转到登录又是带这个参数,怎么去掉这个参数
要解决H5手动输入URL带参数后,跳转时去掉这些参数的问题,可以使用window.location对象来实现。在需要跳转或重新加载页面的时候,直接设置window.location.href为不带参数的基础URL即可。例如:
// 假设你的基础URL是 http://localhost:9090/
window.location.href = 'http://localhost:9090/';
这将导致浏览器导航到指定的URL,并且不会保留原有的查询参数(如?err=1)。这种方法适用于你想要简单地清除当前URL中的所有查询参数的情况。
如果是在uni-app项目中,确保此操作在正确的时机执行,比如在登录成功后或者用户触发注销动作时。对于uni-app特定的路由API,如uni.navigateTo、uni.redirectTo等,它们主要用于应用内页面之间的跳转,如果你的目标是完全替换当前的浏览器URL并移除参数,直接操作window.location更为合适。