是否可以将用户流保留在 Messenger Web View 中?
我的用户流程是:
- 按钮可打开 WebView
- 用户填写一些字段进行身份验证
- 用户被重定向以进行付款 - 这将在新选项卡中打开
- 付款网站将用户重定向回原始主机
由于某种原因,浏览器倾向于清除 localStorage,这会在最终重定向时破坏我的代码(我将身份验证 token 保存到 localStorage 以访问后端)。我认为如果 Messenger 浏览器不打开新选项卡,我的问题就会得到解决。
在移动设备上一切正常。
最佳答案
是的,可以使用 Messenger 扩展 (SDK) 在 Messenger 中运行 Web View 。您必须将域列入白名单并返回 header 选项:
X-Frame-Options: ALLOW-FROM https://www.messenger.com/
X-Frame-Options: ALLOW-FROM https://www.facebook.com/
但是,有一些 Web 不受支持的功能,这些功能仅适用于移动 Messenger:
- webview_height_ratio
- webview_share_button
- 后退按钮
- 对话框标题
- 通过 URL 重定向关闭 webview
- 获取用户ID()
- 付款
正如您提到的支付网站,这可能仍然是一个问题。有关 Messenger 扩展的更多见解,您可以在这里找到:Facebook Messenger SDK Docs在这篇文章中:Webviews In Messenger.com
关于facebook - 强制浏览器中的 Messenger Web View 不打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837310/