用于渲染的海滨重定向在物理iOS设备上不起作用



我们在物理iOS设备上遇到问题(在Chrome虚拟设备上运行良好(,在Azure SSO重定向后不会进行最终的Seaside重定向。我想了解是什么触发了海滨重定向:我可以在正常渲染中看到它,但我以前从未像这样深入研究过。

当我从非iOS设备登录时,我会看到。。。

1-WAApplication>>handleFiltered: application URL

  • self requestContext redirectTo: 'https://login.microsoftonline.com/...'
  • 使用访问令牌重定向回我们的应用URL

2-WAApplication>>handleFiltered: application URL with MS access token & no _s & _k values

  • 使用Azure验证令牌
  • 将用户信息保存在新的WASession
  • 完成渲染

3-WAApplication>>handleFiltered: application URL with _s & _k加上回调值,如:&2=2160&1=3840&3=false

  • WAResponse>>location: application URL with _s & new _k且没有回调值

4-WAApplication>>handleFiltered: application URL with _s & _K

  • 完成渲染

使用iOS步骤3是否不会发生;我想知道是什么正常触发它。

为了增加趣味性,我们注册了两个WAApplication。默认应用程序在iOS上失败,其他应用程序运行良好。我看不出两者有什么明显的区别。

谢谢你的帮助(我会在海滨邮件列表和Discord上交叉发布(

问题是由一种已有七年历史的方法引起的,该方法使用window.location.href=来收集设备特性,如屏幕大小和触摸支持。删除href修复了iOS的问题。很多其他&更干净的数据获取方式。快速修复方法是用setTimeout包裹href,持续200 ms

最新更新