首页 > 解决方案 > 在浏览器中运行我的 ionic v4 应用程序时无法进行 http 调用

问题描述

我想在浏览器中运行我的 Ionic 4 应用程序并发出 http 发布请求。当应用程序在移动设备上运行但在浏览器中不起作用时,会发送请求。

 this.http.post(
    url, 
    { 
        "req": 2, 
        "userId": username, 
        "password": password, 
        "orgId": 1, 
        "device_id": "", 
        "device_type": "android", 
        "regd_id": "", 
        "build_type": "production"
    },
    { 'Content-Type': 'application/json'}
    ).then(async data => { 
        //some logic
    }).catch(error => {
        //Error Handling
    });
});

标签: httpionic4

解决方案


如果您使用插件cordova-plugin-advanced-http

并使用了代码:

import { HTTP } from '@ionic-native/http/ngx';

在浏览器上运行它是不可能的,因为它是一个使用设备本机 http 的功能,同一个浏览器在控制台上说。

在此处输入图像描述

如果要在浏览器上使用需要使用:

import { HttpClient } from '@angular/common/http';

如果要并行运行应用程序(移动/浏览器)需要同时导入插件并使用插件平台并使用代码来使用对应的:

this.platform.is("ios" || "android" || "桌面")

我不确定返回插件的平台名称,但通过测试了解它。

平台名称

我希望我有帮助:)


推荐阅读