我已经使用离子2创建了一个混合移动应用程序。当使用" Ionic serve"命令时,该应用程序可以通过REST API在Localhost上连接到DJANGO驱动的网站(在使用Web browser上使用Web browser On On On我的最终设备)。
现在,我想使用BlueStacks作为模拟器使用该应用程序。可以通过Bluestacks的浏览器应用访问Django网站和API(在Localhost上运行)。这是我执行此操作的步骤:
- 安装了允许控制 - 允许孔素,以在我的本地设备上在Google Chrome上启用交叉来源信息。
- 我在我的django设置中添加了wasse_host = ['10 .0.2.2']。
- 使用BlueStacks的浏览器访问Django网站 http://10.0.2.2:8000/
但是,在Bluestacks中模拟的移动应用无法访问API。该问题有任何解决方案吗?
django conf Look还可以。
对于这种问题,我通常使用以下工具:
- localtunnel(免费)
- ngrok
从无处不在我的本地主机
lt的示例:
$ lt -p 8000 -s andynionic
your url is: https://andynionic.localtunnel.me
您还必须将andynionic.localtunnel.me添加到django config
ALLOWED_HOSTS = ['10.0.2.2', 'andynionic.localtunnel.me']
使用Hibrid,您可能会执行CORS请求,另请参阅Cors-Django
希望这是帮助