【问题标题】:Connect bluestack emulated hybrid app to localhost将 bluestack 模拟混合应用程序连接到 localhost
【发布时间】:2017-02-26 08:50:35
【问题描述】:

我使用 ionic 2 创建了一个混合移动应用程序。当使用“ionic serve”命令(使用我的终端设备上的网络浏览器)时,该应用程序可以通过 Rest API 连接到本地主机上的 Django 驱动的网站。

现在,我想使用使用 Bluestacks 作为模拟器的应用程序。可以通过 bluestacks 的浏览器应用程序访问 Django 网站和 API(在 localhost 上运行)。以下是我执行此操作的步骤:

  1. 安装了 allow-control-allow-origin 以在我的本地设备上的 Google Chrome 上启用跨源信息共享。
  2. 我在 django 设置中添加了 ALLOWED_HOSTS = ['10.0.2.2']。
  3. 使用 Bluestacks 的浏览器访问 django 网站 http://10.0.2.2:8000/

但是,Bluestacks 中模拟的移动应用程序无法访问 API。这个问题有什么解决办法吗?

【问题讨论】:

    标签: android android-emulator django-rest-framework ionic2 bluestacks


    【解决方案1】:

    django conf 看起来没问题。

    对于这类问题,一般来说,我使用的工具如下:

    从任何地方访问我的本地主机

    带有 lt 的示例:

    $ lt -p 8000 -s andynionic
    your url is: https://andynionic.localtunnel.me
    

    您还必须将 andynionic.localtunnel.me 添加到 Django 配置中

     ALLOWED_HOSTS = ['10.0.2.2', 'andynionic.localtunnel.me']
    

    使用 hibrid,您可能会执行 CORS 请求,另请参阅 cors-django

    希望对你有帮助

    【讨论】:

    • 嗨。我已按照说明进行操作,但仍然无法正常工作。我认为 bluestacks 无法连接到开发服务器。
    • 没有更多的想法,抱歉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多