1 changed files with 0 additions and 70 deletions
			
			
		@ -1,70 +0,0 @@ | 
				
			|||||
<template> | 
					 | 
				
			||||
  <div> | 
					 | 
				
			||||
    <p>Deep Link Test Component Loaded</p> | 
					 | 
				
			||||
    <p>Platform: {{ platform }}</p> | 
					 | 
				
			||||
    <p>Status: {{ status }}</p> | 
					 | 
				
			||||
  </div> | 
					 | 
				
			||||
</template> | 
					 | 
				
			||||
 | 
					 | 
				
			||||
<script setup lang="ts"> | 
					 | 
				
			||||
import { ref, onMounted } from "vue"; | 
					 | 
				
			||||
import { useRouter } from "vue-router"; | 
					 | 
				
			||||
 | 
					 | 
				
			||||
const platform = process.env.VITE_PLATFORM; | 
					 | 
				
			||||
const status = ref("Initializing..."); | 
					 | 
				
			||||
const router = useRouter(); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
onMounted(async () => { | 
					 | 
				
			||||
  console.log("[DeepLinkTest] Component mounted, platform:", platform); | 
					 | 
				
			||||
  alert(`[DeepLinkTest] Component mounted, platform: ${platform}`); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
  if (platform !== "capacitor") { | 
					 | 
				
			||||
    status.value = "Not Capacitor platform"; | 
					 | 
				
			||||
    return; | 
					 | 
				
			||||
  } | 
					 | 
				
			||||
 | 
					 | 
				
			||||
  try { | 
					 | 
				
			||||
    console.log("[DeepLinkTest] Importing Capacitor App..."); | 
					 | 
				
			||||
    const { App } = await import("@capacitor/app"); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    console.log("[DeepLinkTest] Getting app info..."); | 
					 | 
				
			||||
    const appInfo = await App.getInfo(); | 
					 | 
				
			||||
    console.log("[DeepLinkTest] App info:", appInfo); | 
					 | 
				
			||||
    alert(`[DeepLinkTest] App version: ${appInfo.version}`); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    console.log("[DeepLinkTest] Registering appUrlOpen listener..."); | 
					 | 
				
			||||
    App.addListener("appUrlOpen", (data: { url: string }) => { | 
					 | 
				
			||||
      console.log("[DeepLinkTest] Deep link received:", data.url); | 
					 | 
				
			||||
      alert(`[DeepLinkTest] Deep link received: ${data.url}`); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
      // Simple URL parsing without DeepLinkHandler | 
					 | 
				
			||||
      try { | 
					 | 
				
			||||
        const url = new URL(data.url); | 
					 | 
				
			||||
        const path = url.pathname; | 
					 | 
				
			||||
        console.log("[DeepLinkTest] Parsed path:", path); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
        // Simple navigation test | 
					 | 
				
			||||
        if (path.startsWith("/claim/")) { | 
					 | 
				
			||||
          const claimId = path.replace("/claim/", ""); | 
					 | 
				
			||||
          router.push(`/claim/${claimId}`); | 
					 | 
				
			||||
          alert(`[DeepLinkTest] Navigated to claim: ${claimId}`); | 
					 | 
				
			||||
        } else { | 
					 | 
				
			||||
          router.push(path); | 
					 | 
				
			||||
          alert(`[DeepLinkTest] Navigated to: ${path}`); | 
					 | 
				
			||||
        } | 
					 | 
				
			||||
      } catch (error) { | 
					 | 
				
			||||
        console.error("[DeepLinkTest] URL parsing error:", error); | 
					 | 
				
			||||
        alert(`[DeepLinkTest] URL parsing error: ${error}`); | 
					 | 
				
			||||
      } | 
					 | 
				
			||||
    }); | 
					 | 
				
			||||
 | 
					 | 
				
			||||
    status.value = "Deep link listener registered"; | 
					 | 
				
			||||
    console.log("[DeepLinkTest] Setup complete"); | 
					 | 
				
			||||
    alert("[DeepLinkTest] Setup complete"); | 
					 | 
				
			||||
  } catch (error) { | 
					 | 
				
			||||
    console.error("[DeepLinkTest] Error:", error); | 
					 | 
				
			||||
    alert(`[DeepLinkTest] Error: ${error}`); | 
					 | 
				
			||||
    status.value = `Error: ${error}`; | 
					 | 
				
			||||
  } | 
					 | 
				
			||||
}); | 
					 | 
				
			||||
</script> | 
					 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue