Front-End프로그래밍

[Vue3&TypeScript] api 호출시, json 타입의 payload (파라미터) 생성하여 호출하는 방법

구조 예시

{
  userId: string;
  authList: Array<{
    authSeq: number;
    readYn: 'Y'  | 'N';
    writeYn: 'Y' | 'N';
    authYn: 'Y'  | 'N';
  }>;
}

만드는 방법

const authList= Object.values(selectedRecoveryData.value)
  .filter(item => item.cardUserYn || item.doorAuthYn || item.scheduleYn )
  .map(item => ({
    authSeq: item.authSeq,
    readYn: item.cardUserYn ? 'Y' : 'N',
    writeYn: item.doorAuthYn ? 'Y' : 'N',
    authYn: item.scheduleYn ? 'Y' : 'N'
  }));

const payload = {
  userId: props.userId?? '',
  authList
};


await api.post('/api/test/changeUserAuthInfo', payload);
await nextTick();
alert('정상처리됨.');

error: Content is protected !!