bugfix :: login 시 필드에 '+' 문자가 빈문자로 치환되는 문제 수정.
This commit is contained in:
parent
57e55036e8
commit
5ba16d1ac0
@ -0,0 +1,20 @@
|
|||||||
|
import { HttpParameterCodec } from '@angular/common/http';
|
||||||
|
|
||||||
|
export class HttpUrlEncodingCodec implements HttpParameterCodec {
|
||||||
|
encodeKey(k: string): string {
|
||||||
|
return this.standardEncoding(k);
|
||||||
|
}
|
||||||
|
encodeValue(v: string): string {
|
||||||
|
return this.standardEncoding(v);
|
||||||
|
}
|
||||||
|
decodeKey(k: string): string {
|
||||||
|
return decodeURIComponent(k);
|
||||||
|
}
|
||||||
|
decodeValue(v: string) {
|
||||||
|
return decodeURIComponent(v);
|
||||||
|
}
|
||||||
|
|
||||||
|
standardEncoding(v: string): string {
|
||||||
|
return encodeURIComponent(v);
|
||||||
|
}
|
||||||
|
}
|
@ -3,6 +3,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
export * from './lib/apis/api';
|
export * from './lib/apis/api';
|
||||||
|
export * from './lib/apis/httpUrlEncodingCodec';
|
||||||
|
|
||||||
export * from './lib/types/message-status-code.type';
|
export * from './lib/types/message-status-code.type';
|
||||||
export * from './lib/types/status-code.type';
|
export * from './lib/types/status-code.type';
|
||||||
|
@ -1,6 +1,12 @@
|
|||||||
import { ParameterUtil, APIEncoder, APIDecoder } from '@ucap-webmessenger/api';
|
import {
|
||||||
|
ParameterUtil,
|
||||||
|
APIEncoder,
|
||||||
|
APIDecoder,
|
||||||
|
HttpUrlEncodingCodec
|
||||||
|
} from '@ucap-webmessenger/api';
|
||||||
|
|
||||||
import { PIRequest, PIResponse } from './pi';
|
import { PIRequest, PIResponse } from './pi';
|
||||||
|
import { HttpParams, HttpParameterCodec } from '@angular/common/http';
|
||||||
|
|
||||||
export interface Login2Request extends PIRequest {
|
export interface Login2Request extends PIRequest {
|
||||||
companyCode: string;
|
companyCode: string;
|
||||||
@ -26,7 +32,14 @@ const login2EncodeMap = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const encodeLogin2: APIEncoder<Login2Request> = (req: Login2Request) => {
|
export const encodeLogin2: APIEncoder<Login2Request> = (req: Login2Request) => {
|
||||||
return ParameterUtil.encode(login2EncodeMap, req);
|
let parameter: HttpParams = new HttpParams({
|
||||||
|
encoder: new HttpUrlEncodingCodec()
|
||||||
|
});
|
||||||
|
parameter = parameter.append('companyCd', req.companyCode);
|
||||||
|
parameter = parameter.append('loginId', req.loginId);
|
||||||
|
parameter = parameter.append('loginPw', req.loginPw);
|
||||||
|
return parameter;
|
||||||
|
// return ParameterUtil.encodeForm(login2EncodeMap, req);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const decodeLogin2: APIDecoder<Login2Response> = (res: any) => {
|
export const decodeLogin2: APIDecoder<Login2Response> = (res: any) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user