当前位置: 首页 > 知识库问答 >
问题:

“如何修复”错误:无法匹配任何路线。URL段:“任何内容”

仲孙兴旺
2023-03-14

在我的angular项目中,我的路线系统有问题。每次调用< code > reset-password/:token 路由时,我都会收到此错误。< br >每次我调用这个路由时,< code > http://localhost:4200/reset-password?token=token_info,浏览器(google chrome)将我重定向到< code > http://localhost:4200/reset-password 并返回此错误消息。

core.js:1673 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'reset-password'
Error: Cannot match any routes. URL Segment: 'reset-password'
    at ApplyRedirects.push../node_modules/@angular/router/fesm5/router.js.ApplyRedirects.noMatchError (router.js:1384)
    at CatchSubscriber.selector (router.js:1365)
    at CatchSubscriber.push../node_modules/rxjs/_esm5/internal/operators/catchError.js.CatchSubscriber.error (catchError.js:34)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._error (Subscriber.js:80)
    at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.error (Subscriber.js:60)
    at TapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/tap.js.TapSubscriber._error (tap.js:61)
    at resolvePromise (zone.js:814)
    at resolvePromise (zone.js:771)
    at zone.js:873
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
    at Object.onInvokeTask (core.js:3811)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
    at drainMicroTaskQueue (zone.js:595)

另一方面,所有其他道路都在运行

这是我的代码
应用程序。

const appRoutes: Routes = [{
    path: '',
    component: LoginLayoutComponent,
    children: [
        { path: '', component: SigninComponent },
        {
            path: 'forgot-password',
            component: ForgotPasswordComponent,
        },
        {
            path: 'forgot-password/confirmation',
            component: ForgotPasswordConfirmationComponent,
        },
        { 
            path: 'reset-password/:token',
            component: ResetPasswordComponent,
        },
        { path: 'signup', component: SignupComponent },
        { path: 'logout', component: LogoutComponent, canActivate: [
            CanActivateViaAuthGuard
           ]
        },
      ]
    },

请你帮帮我好吗?谢谢。

共有3个答案

澹台啸
2023-03-14

您已经使用令牌定义了“reset-的密码/:令牌”,所以您需要通过该路由传递令牌。

要么必须通过该路由传递令牌,要么定义另一个没有令牌的路由。

鲜于璞瑜
2023-03-14

您的“重置密码”路由需要一个令牌参数,可能在您调用路由时错过了它。

洪涵亮
2023-03-14

{path:'reset-密码/:令牌',…}对象之前添加reset-密码作为路由。

 类似资料:
  • 我使用angular9版本,我在路由器模块中给出了所有路径,但我得到了这种类型的错误核心。js:6228错误错误:未捕获(在promise中):错误:无法匹配任何路由。URL段:“mystore”。组件“错误:无法匹配任何路由。URL段:“mystore”。ApplyRedirects上的“component”。CatchSubscriber上的noMatchError(router.js:439

  • 我收到如下错误消息: 错误错误:未捕获(promise中):错误:无法匹配任何路由。URL段:“主页”错误:无法匹配任何路由。URL段:ApplyRedirects.push../node_modules/@angular/router/fesm5/router.js.ApplyRedirects。CatchSubscriber上的noMatchError(router.js:2469)。Catc

  • 我正在尝试使用Angular 6、AngularCLI和MV区域。出于POC的原因,我将其命名为Angular。如果这是一个坏主意,请告诉我,因为也许整个概念是,对我来说,这是一种痛苦。这是我第一次配置它。下面是我的示例,Area有一个主控制器,如下所示: 我的路由配置如下所示: 我在主项目目录中有我的应用程序文件夹,以及angular.json和packages.json等文件。我使用角度 CL

  • 我在Android Studio上出错了。错误:任务“:app:ProcessDebugManifest”执行失败。 清单合并失败:来自AndroidManifest.xml:28:9-52的属性Application@Theme Value=(@style/AppTheme.NOActionBar)也存在于[:AdGateMediaSDK:]AndroidManifest.xml:19:9-40

  • Postman for Linux Version6.7.1Deepin x64 我试图在postman上测试一个get方法来测试我的代码,但我总是得到这个错误消息。 代理配置不正确 确保在设置>代理中正确配置了代理 请求超时:

  • 作为Django的新手,我遇到了和之前许多人一样的问题。如果你不立即将我的问题标记为双重,我将不胜感激,因为我检查了那些旧帖子建议的修复,但没有用。 我遵循本教程,已经完成了标题为“项目应用程序:模板”的所有内容。现在,当我启动服务器时http://localhost:8000/我得到: 找不到页面(404)请求方法:获取请求URL:http://localhost:8000/ 使用persona