【发布时间】:2017-09-08 13:43:39
【问题描述】:
复制 ng 构建文件时,我在主机服务器上遇到了路由组件的问题。 但是在 localhost:4200 (本地开发)上,所有路由都可以正常工作。
因此例如这条不包含任何 AuthGuard 的路由。
本地主机
localhost:4200/vendo - 我可以看到组件
在服务器上
exapme.mysite.com/vendo - 只看到错误 404
app.routing.ts
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/index';
import { LoginComponent } from './login/index';
import { RegisterComponent } from './register/index';
import { AuthGuard } from './_guards/index';
import { EstadoComponent} from './_estadoactual/estado.component'
import {PublicarComponent} from "./_admin_apk/publicar.component";
import {PidoComponent} from "./pido/pido.component";
import {DepoComponent} from "./depo/depo.component";
import {DepoChessComponent} from "./depochess/depochess.component";
import {ProductosComponent} from "./productos/productos.component";
import {SamComponent} from "./sam/sam.component";
import {VendoComponent} from "./vendo/vendo.component";
import {SamdplusComponent} from "./samdplus/samdplus.component";
import {GcmComponent} from "./gcm/gcm.component";
import {GcmNotificationComponent} from "./gcm/gcm-notification.component";
const appRoutes: Routes = [
{ path: 'ada2/login', component: LoginComponent },
{ path: 'ada2/depo', component: DepoComponent },
{ path: 'ada2/pido', component: PidoComponent },
{ path: 'ada2/vendo', component: VendoComponent},
{ path: 'ada2/sam', component: SamComponent },
{ path: 'ada2/samdplus', component: SamdplusComponent},
{ path: 'ada2/depochess', component: DepoChessComponent },
{ path: '', component: HomeComponent, canActivate: [AuthGuard] },
{ path: 'ada2', component: HomeComponent, canActivate: [AuthGuard]},
{ path: 'ada2/home', component: HomeComponent, canActivate: [AuthGuard] },
{ path: 'ada2/publicar', component: PublicarComponent, canActivate: [AuthGuard] },
{ path: 'ada2/register', component: RegisterComponent, canActivate: [AuthGuard] },
{ path: 'ada2/estado', component: EstadoComponent, canActivate: [AuthGuard] },
{ path: 'ada2/productos', component: ProductosComponent, canActivate: [AuthGuard] },
{ path: 'ada2/gcm', component: GcmComponent, canActivate: [AuthGuard] },
{ path: 'ada2/gcmnotification', component: GcmNotificationComponent, canActivate: [AuthGuard] },
// otherwise redirect to home
{ path: '**', redirectTo: '' }
];
export const routing = RouterModule.forRoot(appRoutes);
【问题讨论】:
标签: angular typescript routing