http - 在浏览器中运行我的 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
});
});
解决方案
如果您使用插件cordova-plugin-advanced-http
并使用了代码:
import { HTTP } from '@ionic-native/http/ngx';
在浏览器上运行它是不可能的,因为它是一个使用设备本机 http 的功能,同一个浏览器在控制台上说。
如果要在浏览器上使用需要使用:
import { HttpClient } from '@angular/common/http';
如果要并行运行应用程序(移动/浏览器)需要同时导入插件并使用插件平台并使用代码来使用对应的:
this.platform.is("ios" || "android" || "桌面")
我不确定返回插件的平台名称,但通过测试了解它。
我希望我有帮助:)
推荐阅读
- mysql - 如何根据 MYSQL 中的不同组更新具有升序位置的表?
- oracle - PLS-00103:在预期以下情况之一时遇到符号“END”:
- r - 在 R 中拟合不同的样条曲线(三次、自然、平滑)
- akka - 从路由创建时流的限制不起作用
- linux - 为什么clock_gettime(CLOCK_REALTIME, ..) 上的调用延迟变化如此之大?
- asp.net - 使用 jQueryAjax 更改大小写调用 WebMethod
- python - 使用 BeatifulSoup 选择其他两个标签之间的所有标签(并提取文本)
- node.js - module.exports 没有返回 nodejs 中的函数
- python - 如何在 Python 中删除与列值相关的行?
- typescript - 输入默认值