gpt4 book ai didi

firebase - firebase 重定向到 URL 的云函数

转载 作者:行者123 更新时间:2023-12-02 22:13:43 25 4
gpt4 key购买 nike

我正在尝试为我的移动应用程序创建下载端点。该应用程序可在应用程序商店和游戏商店中使用。我想要一个可供用户在 iOS 设备或 Android 设备上下载应用程序的 URL。我试图找出是否可以为此目的为 firebase 创建一个云函数。我正在考虑检查请求的 user-agent ,并根据请求是否来自 iOS 设备、Android 设备或 Web 浏览器,将用户重定向到适当的 URL。我已验证设备信息是否存在于 user-agent header 中。例如

"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0 Mobile/14C89 Safari/602.1 AppEngine-Google; (+http://code.google.com/appengine; appid: s~gcf-http-proxy)"

我想接下来要做的就是将用户重定向到上述情况下的应用商店 URL。我尝试使用 res.redirect 但这不起作用。最终将用户重定向到 cloud-function-base-url/redirect-url 而不仅仅是 redirect-url

下面是云函数的代码,当函数从浏览器触发时,它只是尝试重定向到 www.google.com。

exports.appDownload = functions.https.onRequest((req, res) => {
console.log(stringify(req.headers))
// This will eventually redirect to a store URL based on the phone in user-agent
res.redirect('www.google.com');
});

这最终会将浏览器重定向到 base-url/www.google.com 而不仅仅是 www.google.com,并且我收到一条错误消息:未找到。我想将浏览器重定向到 www.google.com

我想检查是否可以使用 firebase 的云函数来实现上述目标。

最佳答案

documentation for redirect()建议您必须为其提供完全限定的 URL。请注意,此处存在方案“https”(您只需提供“www.google.com”,它将被视为相对于当前 URL 的路径):

res.redirect('https://www.google.com/')

关于firebase - firebase 重定向到 URL 的云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com