环境文件
export const environment = {
production: false,
name: 'local',
apiUrl: 'https://dev.xyz.com/v1',
};
API服务
login(input: ILogin): Observable<any> {
Common.showConsoleLog('demoAPIReq', input);
const url1 = 'https://dev.xyz.com/v1/auth/login'
const url = `${environment.apiUrl}${consts.LOGIN}`;
return this.http.post(url, input, {
headers: Common.authHeader(), observe: 'response'
}).pipe(tap (data => Common.showConsoleLog('demoAPIRes', data)),
catchError(this.handleError('login'))
);
通用文件
static authHeader(): any {
const httpBearerOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
}),
};
return httpBearerOptions.headers;
}
常量文件
export const consts = {
ROUTE_HOME: 'home',
ROUTE_LOGIN: 'login',
ROUTE_REGISTER: 'register',
ROUTE_DASHBOARD: 'dashboard',
LOGIN: '/auth/login',
};
如果我在 post api 中传递 url1,那么它的工作正常,也const url3 = environment.apiUrl + '/auth/login';
可以正常工作,但我连接字符串,const url = `${environment.apiUrl}${consts.LOGIN}`;
然后当我签入网络选项卡时,它会在 url 中添加一些奇怪的额外字符,如下所示