首页 > 解决方案 > 当我在角度 5 中将令牌作为参数传递时,无法匹配任何路由

问题描述

我正在尝试重置用户密码,因此我向他们发送了一个令牌到他们的电子邮件。但是当他们点击链接时,我的路线不匹配。但是当我使用字母或字符串时,它会起作用。

我的路线:

{path: 'reset-password/:token', component: ResetPasswordComponent}

发送的链接是:

http://localhost:4200/reset-password/CfDJ8Nvsj8Jg1jxNk4c8WRGjJ/2eFMdiL/Gv0Bf8rsqQRLh6rHN9ZalNnJj1IkWiFuARfRnE/U4+qsytBh9yqW3Lp5syVdL1I/TrGmis/pJYKuyxJjrJWW/wpcuOy5Rdi8bMrmFlENnxNFtgNBGmJKommZOe0ffW+ZyUoaqqMftCwocfDIe1vesXuPqh7GuPXSiheLTBuXUA9kf9Qe1CVCrNfb859yYj5ug8sKTc5EzRiSZ5

标签: javascriptangularangular-ui-router

解决方案


我决定在将令牌附加到发送到用户电子邮件的链接之前对令牌进行 url 编码。在 Api 上,然后我在它发回后对其进行解码

字符串编码令牌 = WebUtility.UrlEncode(token);


推荐阅读