본문으로 건너뛰기

closeView

현재 미니앱 뷰를 닫고 호스트 앱(토스)으로 돌아갑니다. 사용자가 작업을 완료했거나 의도적으로 미니앱을 종료하는 시점에 호출합니다.

시그니처

import { closeView } from '@apps-in-toss/web-framework';

declare function closeView(): Promise<void>;

파라미터

없음.

반환값

  • Promise<void> — 닫기 요청이 전달되면 resolve.
  • devtools mock 환경에서는 window.history.back()으로 처리됩니다.

권한

권한이 필요하지 않습니다.

예제

최소 예제

import { closeView } from '@apps-in-toss/web-framework';

await closeView();

실전 예제 — 결제 완료 후 닫기

import { closeView } from '@apps-in-toss/web-framework';
import { useState } from 'react';

export function PaymentSuccess() {
const [closing, setClosing] = useState(false);

async function handleClose() {
setClosing(true);
await closeView();
}

return (
<div>
<p>결제가 완료되었습니다!</p>
<button type="button" onClick={handleClose} disabled={closing}>
{closing ? '닫는 중…' : '닫기'}
</button>
</div>
);
}

직접 실행해 보기

sdk-example의 Navigation 페이지에서 closeView 카드를 실행해 결과를 확인할 수 있습니다.

sdk-example에서 실행해 보기

관련 API

  • openURL — 외부 URL을 엽니다.

관련 가이드

외부 참조