我的应用程序使用 React Native (Expo)、BaaS Supabase 构建,我的网站使用 NextJS 构建。我在弄清楚如何将用户重定向到我的应用程序并让他留在网站上(如果手机上没有安装该应用程序)时遇到一些问题(我什至不知道是否可以验证),但这是预期的输出:
站点网址:
https://mywebsite.com
重定向网址:
com.appbundle://
com.appbundle://**
com.appbundle
{{ .SiteURL }}/en/emailConfirmation?token_hash={{ .TokenHash }}&type=signup&redirect_to={{ .RedirectTo }}
const redirectUrl = AuthSession.makeRedirectUri({
scheme: ResourceStrings.appScheme,
});
const {
data: { session },
error,
} = await supabase.auth.signUp({
email,
password,
options: {
data: {
username,
email,
},
emailRedirectTo: redirectUrl,
},
});
预期输出如下图:
有一个实际的浏览器功能可以检查是否安装了应用程序。我以前没有使用过它,所以我无法提供更多细节,但我认为这会对您有所帮助:
您的应用程序安装了吗? getInstalledRelatedApps() 会告诉你!
希望这有帮助!