我正在尝试为我的移动应用程序创建下载端点。该应用程序可在应用程序商店和游戏商店中使用。我想要一个可供用户在 iOS 设备或 Android 设备上下载应用程序的 URL。我试图找出是否可以为此目的为 firebase 创建一个云函数。我正在考虑检查user-agent
根据请求是来自 iOS 设备、Android 设备还是 Web 浏览器,将用户重定向到适当的 URL。我已验证设备信息存在于user-agent
标头。例如
"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
我收到一条错误消息说Not Found
。我想将浏览器重定向到www.google.com
.
我想检查是否可以使用 firebase 的云函数来实现上述目标。
The 重定向()的文档建议您必须为其提供完全限定的 URL。请注意,此处存在方案“https”(您只需提供“www.google.com”,它将被视为相对于当前 URL 的路径):
res.redirect('https://www.google.com/')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)