【发布时间】:2020-03-28 02:40:46
【问题描述】:
我在标题中描述了我的问题。
一些附加信息:
0) 当我在 React Native 调试器中启用 Network Inspect 时,一切正常,我没有遇到这样的问题。
1) 我将 expo 用于我的应用程序。
2) 我在 Android 模拟器 (android v. 10) 和真正的 android 设备 (android v. 7) 上检查了问题 - 结果是一样的。
3) iOS 模拟器不再出现该问题。
4) 我正在尝试向远程服务器 https://.../client/authorize 发出 GET 请求,并在 Authorization: Bearer 标头中传递带有用户电子邮件地址的 JWT。
5) 我使用axios 库来处理请求,但是当我使用本机fetch 时,我遇到了同样的问题。
6) Expo 版本为 35.0.0
7) 当我在 React Native 调试器中禁用网络检查时,Android 设备上的授权问题又回来了。
提前感谢您的回答。
【问题讨论】:
-
当您收到来自 /authorize 调用的响应时,您确定您收到的是有效的 JWT 吗?你能console.log吗?如果是这样,它有效吗?使用 jwt.io 验证 JWT 并检查其内容。最好了解 iOS 模拟器和 Android 模拟器之间是否存在差异。
-
那个 https 服务器是什么?这是您的还是第三方身份验证服务提供商?
-
@TelmoDias 是的,jwt 对于 Android 和 iOS 都是一样的。
-
@DRich 这是我客户的服务器。我制作了 react-native 应用程序,他为我提供了后端。
-
@JustAUser 你可以尝试在没有 React Native Debugger 的情况下运行应用程序吗?问题是否仍然存在?也许这与您使用的特定工具和 Expo 版本有关。我通常通过 Chrome 开发工具进行调试。
标签: javascript android react-native expo