【发布时间】:2020-06-05 15:00:34
【问题描述】:
我使用 Angular 作为前端,使用 Laravel 的 api 作为后端。
当我在开发一个项目时,我必须将 laravel 的路由设置为 localhost:8000/api 才能进行 POST、GET 等操作
然后当我完成后,我必须将路由更改为主机页面 backend-folder/public/api 上的路由
我使用了一项服务,以便所有请求都具有相同的基本路由
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class PathService {
constructor() {}
DataBasePath() {
return '/backend-folder/public/api';
// return 'http://localhost:8000/api';
}
}
问题是我在开发和部署时总是必须更改路径,有时我会忘记这样做,我必须使用 Angular 重新构建
有没有办法在我开发路径时它是 localhost:8000/api 而当我部署(ng build)时路径会更改为 backend-folder/public/api?
【问题讨论】:
-
使用 APP_INITIALIZER 来 DI 您的服务以拉入配置 json 文件。在此处查看示例stackoverflow.com/a/65634071/249097