이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요, 미니앱 딥링크 공유 관련 문의드립니다.
증상 :
앱 출시 > 테스트 단계에서 QR코드로 미니앱을 실행한 뒤,
앱 내에서 share()로 공유한 링크를 다른 사용자가 열면 "지금은 서비스를 사용할 수 없어요"라는 Confirm 창이 뜹니다.
QR코드로 직접 진입하면 정상 동작하고, 공유 링크를 통해서만 발생합니다.
공유 링크 생성 코드
function getDeepLinkBase(): string {
const scheme = getOperationalEnvironment() === "sandbox" ? "intoss-private" : "intoss";
return `${scheme}://${APP_NAME}`;
}
export async function shareAssetLink(assetId: string): Promise<void> {
const deepLink = `${getDeepLinkBase()}/asset/${assetId}`;
const tossLink = await getTossShareLink(deepLink, DEFAULT_OG_IMAGE_URL);
await share({ message: tossLink });
}
확인하고 싶은 점
- 테스트 단계에서는 공유 링크 접속이 제한되는 건지 (QR코드로 초대된 테스터만 가능한지)
- 딥링크 scheme이나 경로 구성에 문제가 있는 건지
- getTossShareLink로 생성된 링크가 테스트 앱에서도 정상 라우팅되는 건지
환경
- 앱 타입: @apps-in-toss/web-framework (WebView, React SPA)
- appName: mizi
- SDK: @apps-in-toss/web-framework
- 라우터: react-router-dom (createBrowserRouter)
- 빌드: Vite + granite build
- 현재 단계: 앱 출시 > 테스트
감사합니다.
appName (선택)
mizi