ionic Android http 0,ionic3 - android平台无法从后端获取http数据(ionic3 - android platform cannot get http data ...

ionic3 - android平台无法从后端获取http数据(ionic3 - android platform cannot get http data from backend)

格式化MAC后,我从我的硬盘复制并粘贴我的ionic3项目,并成功设置所有环境。

ionic cordova build ios --prod可以建立成功,可以运行没有问题,也可以从后端获取数据。

当我运行ionic cordova build android --prod --release也建立成功没有错误显示,但在我的Android设备运行它无法从后端获取数据,也有一些功能无法使用(当我按下它时,我有一个电话功能android无法正常工作)。

不知道为什么IOS可以运行和获取数据,但是在Android设备上运行时无法获取数据(以前运行时没有出现此问题)。

在网上运行ionic serve -l也非常好,没有问题 H9mQZ.png

我已经尝试过了:

很多时候删除并重建android平台,仍然无法从后端获取数据!

构建没有--prod版本,像离线ionic cordova build android也无法获取数据。

After I format my MAC, I copy and paste my ionic3 project from my hard disk, and set up all environment successfully.

ionic cordova build ios --prod can build success, can run without problem and also can get data from backend.

when I run ionic cordova build android --prod --release also build success without error showing but when run it in my android devices cannot get data from backend and also some function cannot used(I got a phone call function when I press it in android which is not working).

Don't know why can run and get data by IOS, but cannot get data when run in android devices(no this problem showing when I run before).

Run ionic serve -l in web also very nice without problem 79cfa9b4b6547c5484a14fd657de74d5.png

And I already tried :

remove and rebuild android platform a lot of time, still cannot get data from backend!

build without --prod version, like ionic cordova build android also cannot get data.

原文:https://stackoverflow.com/questions/46234338

更新时间:2020-01-07 09:12

最满意答案

最后,我解决了我的问题: android platform cannot get http data from backend

android控制台显示: Failed to load resource: the server responded with a status of 404 (Not Found)

我的错误是我卸载了WhiteList cordova插件 ,因为我认为这个插件未被使用...

所以再次重新安装WhiteList cordova插件 ,android可以从后端获取数据。

白名单插件安装: cordova plugin add cordova-plugin-whitelist

同样在config.xml文件复制它

Finally, I solved my problem : android platform cannot get http data from backend

android console showing : Failed to load resource: the server responded with a status of 404 (Not Found)

My mistake is I uninstall WhiteList cordova plugin, because I think this plugin is unused...

So reinstall WhiteList cordova plugin again and android can get data from backend already.

whitelist plugin install : cordova plugin add cordova-plugin-whitelist

Also copy this in config.xml file

2017-09-15

相关问答

请添加更多的代码,以便我们可以指出错误的确切原因,但考虑到此描述,您似乎在任何页面的某处都包含图像,并且在获取某些信息后会动态设置该图像的src从服务器,类似的东西

其中imageUrl是组件代码的属性。 问题是这个imageUrl在Angular尝试加载页面时为空,所以图像的来源为null (这就是为什么当你试图从http:localhost:8100/null获取图像时,404;为什么结尾为null因为在视图中创建图像元素时,该属性为null )

...

将Cloud Functions中的功能修改为下面的内容,现在当应用程序处于后台时在通知托盘中以及在应用程序处于Foreground时的订阅响应中收到通知。 import * as functions from 'firebase-functions';

import * as admin from 'firebase-admin';

admin.initializeApp(functions.config().firebase);

exports.notifyOnNewBooking = f

...

问题解决了,用cnpm安装的cordova离子有问题,不要使用cnpm install,使用npm install,运行延迟加载。 Problem solved, the cordova ionic installed with cnpm has the problem,dont use cnpm install , use npm install ,the lazy load is run.

你将不得不使用URLSearchParams 基本示例 let params = new URLSearchParams();

params.set('search', term); // the user's search value

设置搜索参数 您的服务 import { Headers, RequestOptions, Http, Response, URLSearchParams } from '@angular/http';

// User is done editing, se

...

试试这样吧 let options = new RequestOptions({ headers: headers, withCredentials: true });

然后 http.get(url, options)

或邮寄 let body = JSON.stringify({key: someValue}); // data you want to send to the backend

// let body = JSON.stringify(jsonData); // data y

...

你总是在ngFor循环volunteer ,但在确认按钮点击后不会改变它的值。 我建议您添加一个selectedVolunteer字段,以保留选定月份的数据并循环显示所选数据。 并在确认按钮被点击时替换它的值。

export class

...

最后,我解决了我的问题: android platform cannot get http data from backend android控制台显示: Failed to load resource: the server responded with a status of 404 (Not Found) 我的错误是我卸载了WhiteList cordova插件 ,因为我认为这个插件未被使用... 所以再次重新安装WhiteList cordova插件 ,android可以从后端获取数据。

...

请更新您的代码文件,如下所示 用户data.ts import { Injectable } from '@angular/core';

import { Http } from '@angular/http';

import { Events } from 'ionic-angular';

import { Storage } from '@ionic/storage';

import 'rxjs/add/operator/map';

@Injectable()

export c

...

您可以使用cordova-plugin-globalization ,它也提供离子本机封装 。 它提供了很多有用的方法,但您可能正在寻找getPreferredLanguage()或getLocaleName() 。 安装: ionic cordova plugin add cordova-plugin-globalization

npm install --save @ionic-native/globalization

例: import { Globalization } from '@i

...

这里的问题是在定义对象之前显示视图。 您遇到该特定错误的原因是因为data未明确定义并且您正在访问它。 更新您的逻辑,仅在可用时显示结果。 像ngFor这样的ngFor会为你处理。 你也可以用ngIf来保护它。

Hello

Your in "{{data[0].team_name}}"

...

The issue here is that the view is presented before

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值