在Angular中使用长Base64 URL字符串作为路由参数时,由于浏览器的限制,可能会导致路由器无法正确路由。在这种情况下,我们可以使用Angular的skipLocationChange
选项来解决这个问题,如下所示:
const url = 'data:text/plain;base64,' + btoa('long string');
this.router.navigate(['/my-route', { data: url }], { skipLocationChange: true });
skipLocationChange
选项将防止浏览器更改URL,而路由器仍将导航到正确的组件,从而解决了这个问题。
上一篇:Angular路由部分通配符
下一篇:Angular路由不会刷新页面