首页 > 解决方案 > 将 Nativescript 移动应用程序与本地 api 服务器连接

问题描述

所以我遇到了可能是一个典型的问题,虽然这里这里似乎有几个相关的问题和答案,但它们并不完全适用于我的问题。

我有一个在开发中运行的本地 django 服务器(localhost:8000)。我想通过使用 Nativescript/Vue 和 Axios 来轻松开发一个连接到我的 django 服务器的 Nativescript 移动应用程序来进行 http 调用。我更喜欢在 ios 中开始开发/测试。我有两种使用 Nativescript 进行开发的选择——使用“tns run ios”在我的 mac 上调出 ios 模拟器,或者使用“tns preview”让我可以通过我的实际 iPhone 进行测试。

当我通过 axios 对http://localhost:8000/myapi进行基本调用时,该调用会产生一个空的 http 状态结果。

使用 Nativescript 预览或运行 ios 模拟器轻松连接到我的本地 api 服务器的建议解决方案是什么?

标签: mobilenativescriptemulationnativescript-vue

解决方案


模拟器 API 路径:- http://10.0.2.2:5000。就像您的 API 本地路径是http://198.168.1:5000/apihttp://localhost:5000/api然后替换为http://10.0.2.2:5000/api并且端口地址与您的本地相同API 端口。

路径- App_resources /Android/src/main/AndroidManifest.xml :-

android:usesCleartextTraffic="true"添加应用标签

iOS 文件路径 - App_Resources/iOS/Info.plist

<key>NSAppTransportSecurity</key>
 <dict>
  <key>NSExceptionDomains</key>
   <dict>
    <key>10.0.2.2:5000</key>
    <dict>
        <key>NSExceptionAllowsInsecureHTTPLoads</key>
        <true/>
    </dict>
  </dict>
</dict>

推荐阅读