在浏览器中运行ionic v4应用程序时,我无法拨打http电话

时间:2019-07-17 11:13:34

标签: http ionic4

我想在浏览器中运行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
    });
});

1 个答案:

答案 0 :(得分:1)

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

并使用了代码:

//link[following-sibling::space[1][not(preceding-sibling::node()[1][normalize-space(self::text())])]]

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

enter image description here

如果要在浏览器上使用,请使用:

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

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

this.platform.is(“ ios” ||“ android” ||“桌面”)

我不确定返回插件的平台名称,但需要进行测试才能知道它。

platform names

我希望我有所帮助:)