React native Expo web AuthSession错误:TypeError:无法读取未定义的属性“startsWith”

React native Expo web AuthSession错误:TypeError:无法读取未定义的属性“startsWith”,react-native,expo,auth0,React Native,Expo,Auth0,我正在我的React Native Expo应用程序中使用auth0登录 登录在Android和iOS上运行良好,当我在Web上使用它时,AuthSession模块中断为: bundle.js:19465 Uncaught (in promise) TypeError: Cannot read property 'startsWith' of undefined 深入到AuthSession Expo模块,代码在第150行中断。 在AuthSession中,Web应支持,但其依赖项之一是: 计

我正在我的React Native Expo应用程序中使用auth0登录

登录在Android和iOS上运行良好,当我在Web上使用它时,AuthSession模块中断为:

bundle.js:19465 Uncaught (in promise) TypeError: Cannot read property 'startsWith' of undefined
深入到AuthSession Expo模块,代码在第150行中断。 在AuthSession中,Web应支持,但其依赖项之一是:

计划添加Web支持


我的猜测是,由于Web不支持expo app auth,所以当在Web上使用AuthSession时,在移动设备上工作时,AuthSession会中断。这是真的吗?我是否应该寻找另一种从web使用auth0登录React本机应用程序的方式?有什么建议吗?

很抱歉通知您,AuthSession实际上不适用于web。平台下兼容性


目前,你最好的选择是。是的,所以我建议你注意一下。

好的,谢谢,难道没有什么好办法吗?比如使用react-auth0库react-auth0-spa超越某些if-Platform.OS===web条件?我是RN/React n00b,所以我不太熟悉我也没试过,但我认为你做不到。。。然而所以你现在必须依赖平台。你说的依赖平台是什么意思?我的意思是,你现在必须通过检查平台来禁用网络的这项功能。是的,我用我的大部分功能做到了这一点,问题是这是登录功能,因此如果禁用此功能,则意味着我无法支持RN Web应用程序并将Expo用于React:C
bundle.js:19465 Uncaught (in promise) TypeError: Cannot read property 'startsWith' of undefined