Articles of ion framework

HTTPerror handling在低networking区域获取数据

嘿家伙我使用离子3本地HTTP做HTTP请求到我的后端服务器,我注意到在低信号区域的一些HTTP请求进入HTTP请求的error handling程序,因为它不能发送请求,由于networking信号低。 我想知道是否有任何人有build议或经验,如果它是一个好主意尝试重试error handling程序的HTTP请求,以便它可以再次尝试,看看它是否可以尝试再次发送请求? 如果是的话,你是如何正确处理这个问题的? 只是想看看如何使我的离子3应用程序在低信号区域更稳定。

找不到模块node_modules \ @ionic \ app-scripts IONIC 3

我已经安装npm 3.10.10然后我已经installed ionic 3.9.2和cordova 7.0.1 。 我已经尝试了以下步骤: ionic start newProject (select一个标签项目) ionic serve 这个命令会throw error 错误:找不到模块'E:\ firstProject \ node_modules \ @ionic \ app-scripts' 我发现只有这个线程错误:找不到模块'@ ionic / app-scripts' 。 我不想降级我的nodejs版本,因为我想使用最新的function 但我试过了, npm i @ionic/app-scripts ( SAG答案 ) 执行上面的command后,我得到同样的error 请在不降级nodejs version情况下帮助我 编辑1(根据sampathbuild议):下面是我的package.json文件 { "name": "firstProject", "version": "0.0.1", "author": "Ionic Framework", "homepage": "http://ionicframework.com/", "private": true, "scripts": { "clean": […]

离子build立错误代码137

我正在尝试构build我的android应用程序。 它build立了罚款第一次,但有一些错别字,所以我编辑了HTML,现在我正在尝试构build应用程序。 它给出了退出状态137的错误。nodejs是最新的,npm也是最新的。 我已经检查了大约700MB的可用内存。 新离子所以现在我无法弄清楚这个错误。 还重build了节点sass。 没有任何工作。 sass开始后花费太多时间,然后自动死亡。 附加debugging文件 14 verbose stack Exit status 137 14 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:279:16) 14 verbose stack at emitTwo (events.js:106:13) 14 verbose stack at EventEmitter.emit (events.js:191:7) 14 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14) 14 verbose stack at emitTwo (events.js:106:13) 14 verbose stack at ChildProcess.emit (events.js:191:7) 14 verbose stack at […]

JS承诺 – 使这个承诺嵌套更有效的方法?

考虑这段代码: WordPress.getMediaById(res.data.featured_media) .then(function (res) { post.featuredMedia = res.data.source_url; WordPress.getUserById(post.authorId) .then(function (res) { post.authorName = res.data.name; $scope.post = { title: post.title, introAsHtml: post.introAsHtml, authorName: post.authorName, contentAsHtml: post.contentAsHtml, featured_media: post.featuredMedia }; }); }); 有什么办法可以使它在嵌套方面更有效率? 在将来,我会想添加更多的承诺function,我不知道是否是正确的方式,否则,它是如何真正不同于callback… 问候。

Ionic2 Typescript Device Build Error'uglifyjs failed:SyntaxError:意外的标记操作符«=»,预期的punc«,»`

我正在尝试在Ionic应用程序中创build一个360video播放器。 我的代码如下。 HTML: <ion-content> <video id="videojs-panorama-player" class="video-js vjs-default-skin" src="" crossorigin="anonymous" controls ref="player"> <source src="/assets/beach.mp4" type='video/mp4'> </video> </ion-content> 打字稿: import { Component } from '@angular/core'; import { NavController, Platform } from 'ionic-angular'; import videojs from 'video.js'; import panorama from 'videojs-panorama'; @Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { private player: any; constructor(public navCtrl: NavController, […]

无法恢复插件“cordova-plugin-insomnia”

我试图build立我的项目,但其失败,以下错误: “运行命令 – 失败![错误]运行cordova prepare时出错(退出代码1): Discovered plugin "cordova-plugin-insomnia" in config.xml. Adding it to the project Failed to restore plugin "cordova-plugin-insomnia" from config.xml. You might need to try adding it again. Error: Failed to fetch plugin cordova-plugin-insomnia@git+https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin.git via registry. Probably this is either a connection problem, or plugin spec is incorrect. Check your connection and plugin […]

如何将Android支持添加到我的Ionic应用程序项目?

我创build了一个离子应用程序项目。 我想添加Android支持到我的应用程序。 为此,我使用了“离子平台添加Android”,但是我的系统显示了一些错误,我正在使用Windows机器。 Adding android project… Running command: cmd "/s /c "C:\Users\SYSTEM-03\.cordova\lib\npm_cache\cordova-android\6.0.0\package\bin\create.bat E:\workspace\appstore\demoapp\platforms\android com.ionicframework.demoapp722446 demoapp –cli"" C:\Users\SYSTEM-03\.cordova\lib\npm_cache\cordova-android\6.0.0\package\bin\templates\cordova\lib\AndroidStudio.js:16 for(file of eclipseFiles) { ^^ SyntaxError: Unexpected identifier at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\Users\SYSTEM-03\.cordova\lib\npm_cache\cordova-android\6.0.0\package\bin\templates\cordova\lib\AndroidProject.js:24:21) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32)

离子cordova社交分享插件 – 无法读取未定义的属性“社交分享”

所以我已经在这个3天了…试了几个这样的教程,并尝试在这里的原始页面,并阅读GitHub描述千次。 我正在使用的版本: $ npm -v 3.7.3 $ cordova -v 6.1.0 (cordova-lib@undefined) $ ionic -v 1.7.14 我在Chrome浏览器中遇到的错误: 无法读取未定义的属性“社交分享” 。 在android或ios手机上,如果按下button,则不会发生任何事情。 甚至没有错误的函数调用。 app.js +控制器:(注意我正在尝试使用window.plugins,而且也没有使用.plugins!) angular.module('starter', ['ionic', 'ngCordova']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard // for form inputs) if (window.cordova && window.cordova.plugins.Keyboard) { […]

无法validation第一个证书 – 离子应用上传错误

我已经开发了离子应用程序,并试图将其上传到离子云。 我检查了我的用户名和密码。 每当我运行ionic upload我得到一个错误: Error logging in: Error: unable to verify the first certificate Uploading app… WARN: ionic.project has been renamed to ionic.config.json, please rename it. An error occurred uploading the build: TypeError: Cannot read property 'map' of undefined TypeError: Cannot read property 'map' of undefined at Object.getDirectUploadKey (C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\upload.js:271:18) at C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\ionic-app-lib\lib\upload.js:41:21 at _fulfilled (C:\Users\jhamn\AppData\Roaming\npm\node_modules\ionic\node_modules\q\q.js:787:54) at […]

用于cloudboost的打字稿(和ion2一起使用)

我想知道任何可用的typescloudboost.io https://github.com/CloudBoost/JavaScriptSDK 。 我没有为现有的js模块写types的经验。 我试图准备任何最愚蠢的d.ts但没有成功。 即使用ionic2和npm install cloudboost (目前也需要单独npm install fs )我正在尝试使用cloudboost.d.ts 。 declare module "cloudboost" {} 要么 declare var CB: any; declare module "cloudboost" { export var CB: any; } 结果是奇怪的,因为cloudboost包含到ionic2构build(使用它的webpackconfiguration),但是当使用ie import * as CB from "cloudboost"; 或类似的import变体,即使内部webpack调用似乎指向适当的cloudboost代码,也会返回一些socket.io对象的CB值。 所以即使any愚蠢的东西都会让我满意。