react-native - 使用 M1 芯片 MacOS 上的自签名证书进行本机反应
问题描述
下面是我的 Webservices 调用代码,它在 iOS 和 Android 上都可以正常工作。但是对于使用自签名证书的 API 调用,这不起作用。我正在使用带有 M1 芯片的 macOS。
为了解决这个问题,我使用了https://itnext.io/react-native-security-ssl-pinning-cde086210d58中提到的步骤:
let dataToSend = {username: "rider1" ,password: "password"};
axios.post('https://my_domain:11443/websrc/api/v1.0/auth/login', dataToSend)
.then(function (response) {
if (response.status === 200) {
console.log(response.data);
} else {
console.log('Please check your email id or password');
}
})
.catch(function (error) {
console.log(error)
});
安卓的输出:
转到 API 调用的 catch 块并返回错误[Error: Network Error]
iOS 的输出:
出现启动画面,应用程序立即崩溃。
我是反应原生的新手。欢迎任何解决方案。
解决方案
推荐阅读
- python - OSError:[Errno 22] Pickle 参数无效
- postgresql - 我可以在 Postgres 的添加列语句中创建命名默认约束吗?
- ruby-on-rails - 如何在 Rails 中的视图和控制器之间共享变量?
- android - 我有一个没有触摸屏的安卓设备
- python - 列表理解以获取相同值的 2D 列表
- java - 重载具有不同访问修饰符、返回类型和参数的方法是否仍被视为重载?
- java - Apache Camel 或 springboot 上用于转换和路由的任何更好的替代方案
- javascript - React Router:在主页组件中单击站点徽标时重新加载主页
- sql - SQL查询返回与具有特定值的另一列关联的列
- html - 我无法正确设置下拉内容位置。它显示得比我想要的要高