电容器:应用内导航 + 自定义 URL 重定向
Capacitor: in-app navigation + custom URL redirect
在我的 Capacitor 应用程序中,我可以打开一个新的 window 以方便登录(使用 Auth0)。成功登录后,它会打开一个自定义 URL 方案(已在 Capacitor 应用程序中注册)。它确实提示在 iOS 中说 Open In "my_app"?
,但选择 Open
确实让我返回应用程序。
我想做同样的事情,但没有打开新的浏览器 window,也没有提示。基本上无需离开应用程序。
我的尝试是在 capacitor.config.json
中设置我的 allowNavigation
设置,以便我的身份验证提供程序在应用程序内打开。这行得通,但是在成功登录后它就挂起了。不提示在应用程序中打开或任何东西。
哪种回调 URL 可用于应用内浏览器电容器应用?是否需要 universal/custom URL 方案?
我意识到我的问题是导入 Capacitor Browser 插件的意外方式。在我像 Docs said 一样导入后,应用内浏览器 window 运行良好。我还从 allowNavigation
设置中删除了这些 URL(在我的情况下,它们是外部的,不受我们控制)。
import { Plugins } from '@capacitor/core';
const { Browser } = Plugins;
...
await Browser.open({ url: 'http://capacitorjs.com/' });
在我的 Capacitor 应用程序中,我可以打开一个新的 window 以方便登录(使用 Auth0)。成功登录后,它会打开一个自定义 URL 方案(已在 Capacitor 应用程序中注册)。它确实提示在 iOS 中说 Open In "my_app"?
,但选择 Open
确实让我返回应用程序。
我想做同样的事情,但没有打开新的浏览器 window,也没有提示。基本上无需离开应用程序。
我的尝试是在 capacitor.config.json
中设置我的 allowNavigation
设置,以便我的身份验证提供程序在应用程序内打开。这行得通,但是在成功登录后它就挂起了。不提示在应用程序中打开或任何东西。
哪种回调 URL 可用于应用内浏览器电容器应用?是否需要 universal/custom URL 方案?
我意识到我的问题是导入 Capacitor Browser 插件的意外方式。在我像 Docs said 一样导入后,应用内浏览器 window 运行良好。我还从 allowNavigation
设置中删除了这些 URL(在我的情况下,它们是外部的,不受我们控制)。
import { Plugins } from '@capacitor/core';
const { Browser } = Plugins;
...
await Browser.open({ url: 'http://capacitorjs.com/' });