我想在浏览器中运行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
});
});
答案 0 :(得分:1)
如果您使用的是插件cordova-plugin-advanced-http
并使用了代码:
//link[following-sibling::space[1][not(preceding-sibling::node()[1][normalize-space(self::text())])]]
不可能在浏览器上运行此命令,因为它是使用设备本机http的功能,同一浏览器在控制台上说。
如果要在浏览器上使用,请使用:
import { HTTP } from '@ionic-native/http/ngx';
如果要并行运行应用程序(移动/浏览器),则需要同时导入两个插件并使用插件Platform并使用代码来使用对应的代码:
this.platform.is(“ ios” ||“ android” ||“桌面”)
我不确定返回插件的平台名称,但需要进行测试才能知道它。
我希望我有所帮助:)