
Ionic
吕阿蒙
非淡泊无以明志,
非宁静无以致远。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ionic4--Ionic4安装依赖遇到的问题node-sass
由于要离职,所以工程要交接给同事,所遇到的一些问题记录下来1、ionic5安装完依赖,运行不起来同事使用命令npm install -g cordova ionic安装的是ionic5,使用 ionic5 新建工程后 ionic start 跑不起来解决方法:升级 node,使用v14.17.1稳定版本就可以使项目运行起来。2、ionic4 的老工程安装依赖一直报错PS C:\zp_ionic\quality-evaluation> npm i> n...原创 2021-06-22 17:04:26 · 599 阅读 · 0 评论 -
ionic4-android9.0网络请求问题
问题:在android8的机子上运行正常,在android9的机子上登录都登不进去,应该是网络请求的原因解决方法:在app/src/main/res/xml/文件下加入network_config.xml在app/src/main/AndroidManifest.xml中application添加属性android:networkSecurityConfig="@xml/network_config"network_config.xml文件内容<?xml version="1.0原创 2021-04-22 16:44:35 · 310 阅读 · 0 评论 -
ionic4--安卓打包打开应用白屏很久
需要添加SplashScreenionic cordova plugin add cordova-plugin-splashscreennpm install @ionic-native/splash-screen在app.component.ts文件中加入这句话this.splashScreen.hide();原创 2021-04-13 16:42:41 · 430 阅读 · 0 评论 -
ionic4--使用nz-tree树形结构
1. 安装 Angular 的ng-zorro-antd 组件库npm install ng-zorro-antd@7.3.3 --save //因为我本地的Angular版本是7.2.2,所以只能用低版本的zorro*注意需要查看本地Angular的版本,在https://ng.ant.design/docs/introduce/zh这个网站上查看所需要的版本2. 安装@angular/animations,同样需要和你本地Angular版本保持一致cnpm inst...原创 2020-10-14 17:06:45 · 1474 阅读 · 0 评论 -
ionic4--图片剪裁
1.安装插件angular-cropperjsnpm i angular-cropperjs --savenpm install cropperjs2.创建剪裁Pageionic g page cropperImage3.编写html界面<ion-content class="content"> <angular-cropper [cropperOptions]="config" [imageUrl]="imageUrl" #angularCroppe.原创 2020-09-22 11:28:21 · 555 阅读 · 0 评论 -
Ionic4--录音组件封装
1.安装插件 Mediaionic cordova plugin add cordova-plugin-medianpm install @ionic-native/media2. app.module.ts 申明引用import { Media } from '@ionic-native/media/ngx';providers:[Media]3.创建service服务组件ionic g选择 service4.实现录音方法import { Media,原创 2020-08-17 19:42:44 · 519 阅读 · 0 评论 -
Ionic4问题--切换页面header上的自定义组件消失卡顿
问题:自定义的组件,使用在header上的时候,iOS测试的时候,无论是进入页面还是退出页面,都会不流畅,没有动画效果解决:在自定义的控件外面套一层div就会有动画效果了!!!(也是很神奇的)<ion-header> <ion-toolbar class="topBarSelect"> <div> <app-segment [itemArr]="itemArr" (segmentChanged)="onCli原创 2020-08-07 16:57:34 · 360 阅读 · 0 评论 -
ionic4--插件更新命令
ionic cordova plugins list //查看安装的插件ionic cordova plugins remove cordova-plugin-camera //删除已安装的插件npm uninstall @ionic-native/camera //删除已安装的插件npm install @ionic-native/camera //添加插件ionic cordova plugin add cordova-plugin-camera //添加新...原创 2020-07-21 11:43:50 · 439 阅读 · 0 评论 -
Ionic4--多语言使用
1、在 app.module.ts 导入 translate 组件import { TranslateModule, TranslateLoader, TranslateService } from '@ngx-translate/core';import { TranslateHttpLoader } from '@ngx-translate/http-loader';import { HttpClientModule, HttpClient } from '@angular/common/ht原创 2020-06-08 14:42:11 · 713 阅读 · 0 评论 -
Ionic4--iOS退出app
有一个需求,就是需要iOS退出app,但是@ionic-native没有现成的插件,只有Android的最小化插件。1、首先在http://cordova.axuer.com/plugins/?q=exit&platforms=cordova-ios找合适的 cordova 组件2、找到了https://www.npmjs.com/package/cordova-plugin-app-exit这款插件3、添加插件cordova plugin add cordova-...原创 2020-05-22 10:39:07 · 1124 阅读 · 14 评论 -
Ionic4--安卓微信内置浏览器选择文件崩溃问题
问题1:上传选择文件是用input写的,安卓的微信选择文件的时候,选择下载(download)目录下的文件时候,会刷新页面然后重新进入首页。iOS的微信上没有遇到这个问题。解决办法:升级微信到7.0.14,哭晕~~~<input class="fileInput" type="file" [accept]="fileType" (change)="onSelectFileChange($event)" id="file"/>问题2:微信选择文件的时候,accept 如果.原创 2020-05-12 15:53:19 · 410 阅读 · 0 评论 -
Ionic4--常用打包命令
ionic build --prod --engine browser这个是打 web 包的命令,在打移动端的包之前,最好先运行一下这句,可以减小包的大小,避免出现的进入页面加载巨慢的情况安卓debug:ionic cordova build android --prod安卓release: ionic cordova build android --prod --rel...原创 2020-04-27 19:26:40 · 1197 阅读 · 0 评论 -
Ionic4--返回上一页刷新
目录一、使用 Ionic 内置的生命周期二、使用广播的方式三、添加返回参数四、添加回调函数一、使用 Ionic 内置的生命周期每次进入页面都刷新。当然每次进入就刷新不太好,浪费了流量,有列表的话也不在上次浏览的位置。ionViewWillEnter() {}二、使用广播的方式1.引入包 npm install --save eventemitter32...原创 2020-04-24 18:39:16 · 1654 阅读 · 0 评论 -
Ionic4--android 8以上从download选择图片崩溃问题
需要修改原生FileHelper.java文件else if (isDownloadsDocument(uri)) { final String id = DocumentsContract.getDocumentId(uri); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O){//判断有没有超过an...原创 2020-02-25 10:36:01 · 230 阅读 · 0 评论 -
Ionic4--极光推送遇到问题
神奇的问题1. 退出登录后,会收到重复的两条消息原因:因为没有调用 removeEventListener 删除监听方法,所以会监听多个网上找了很多删除监听的方法,终于找到正确的删除监听方法如下,不用bind方法//去除监听removeListenNotification() { document.removeEventListener("jpush.receiveNo...原创 2019-12-26 21:06:23 · 414 阅读 · 0 评论 -
Ionic4--loading异步加载,导致无法正确消失
原因:由于异步导致dissmiss()方法先走,然后才执行present()方法在stackoverflow上找到了比较好的解决办法public loadingIsOpen: any = false; ////loading加载 async show() { this.loadingIsOpen = true; return await this.loadingC...原创 2019-12-25 09:46:17 · 1352 阅读 · 0 评论 -
Ionic4--FileChooser插件筛选文件类型无效果
按照文档内容,Mime类型文件使用逗号分隔,没有效果。解决办法:在FileChooser.java修改代码intent.setType("*/*");if (!TextUtils.isEmpty(uri_filter)) {String[] mimeTypes = uri_filter.split(",");if (mimeTypes.length >...原创 2019-11-08 11:21:15 · 545 阅读 · 0 评论 -
Ionic4--Camera插件在iOS13上选取视频失败
iOS13获取本地视频的路径:file:///private/var/mobile/Containers/Data/PluginKitPlugin/43792FA5-A8F8-4ECA-8CCE-0C5877088858/tmp/trim.7F9B8FC4-3307-4452-9F96-46A5D9A9DDD5.MOV比iOS12多了一个 PluginKitPlugin 的文件夹,导致文件...原创 2019-11-08 11:12:10 · 23560 阅读 · 0 评论 -
Ionic4--解决【Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?】
最近在页面跳转的时候,出现如下提示:Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?出现地方:在点击退出登录提示框,跳转到登录页面的时候会出现这句提示。导致的问题:登录成功后,跳转到主页面,页面不走ngOnInit(),然后切换tab页的时候,才走这个方法,导致页面空白。...原创 2019-10-10 11:40:47 · 754 阅读 · 0 评论 -
Ionic4--应用内显示微信公众号文章
因为微信公众号文章具有防盗链,所以不能直接用iframe内嵌显示文章内容。下面是解决问题的步骤1、请求链接,获取整个html//微信公众号文章内容 getWeixinContent(URL:any){ let http = (window.location.protocol === 'http:' ? 'http:' : 'https:'); let realurl ...原创 2019-08-26 10:48:46 · 308 阅读 · 0 评论 -
Ionic4基础--目录结构以及核心文件分析
1、Ionic4.x 目录结构分析e2e:端对端测试文件node_modules:项目所需要的依赖包resources:Android / iOS 资源 (更换图标和启动动画)src:开发工作目录,页面、样式、脚本和图片都放在这个目录下www:静态文件,ionic build --prod 生成的单页面静态资源文件platforms:生成 Android 或者 iOS ...原创 2019-06-12 19:23:46 · 2000 阅读 · 0 评论 -
Ionic4--路由守卫
路由守卫场景:只有当用户登录并拥有某些权限的时候才能进入某些路由。Angular提供了一些钩子帮助控制进入或离开路由。这些钩子就是路由守卫,可以通过这些 钩子实现上面场景。CanActivate:处理导航到某路由的情况。 CanDeactivate:处理从当前路由离开的情况。 Resolve:在路由激活之前获取路由数据。1、创建一个 login.guard.tsi...原创 2019-06-13 18:33:24 · 966 阅读 · 0 评论 -
Ionic4基础组件--按钮
1、color 定义按钮颜色<ion-button color="primary"> primary </ion-button>2、expand 设置按钮宽带<ion-button color="primary" expand="block"> button </ion-button> <ion-button color="...原创 2019-06-14 09:35:37 · 1365 阅读 · 0 评论 -
Ionic4基础组件-表单
1、ion-input 单行文本框<ion-list> <ion-item> <ion-label>用户名:</ion-label> <ion-input [(ngModel)]="peopleInfo.username"></ion-input> </ion-i...原创 2019-06-17 18:43:52 · 2128 阅读 · 2 评论 -
Ionic4--主题修改
1、Ionic Theming(主题)Ionic4.x修改主题颜色的话需要在src/theme/variables.scss文件中修改。2、增加内置主题颜色找到src/theme/variables.scss文件,如下代码新增favorite颜色.ion-color-favorite { --ion-color-base: #69bb7b; --i...原创 2019-06-24 18:42:33 · 1201 阅读 · 0 评论 -
Ionic4--手势事件
//在项目的 src/main.ts 中引入 hammerjsnpm install hammerjs --saveimport 'hammerjs';tap ionic4点击事件press ionic4长按事件panionic4滑动的时候触发的事件,滑动触发多次swipeionic4滑动事件 滑动触发一次rotateionic4旋转事件...原创 2019-06-24 18:45:22 · 905 阅读 · 0 评论 -
Ionic4--上拉下拉
1、ion-infinite-scroll上拉分页加载更多<ion-content> <ion-list> <ion-item *ngFor="let item of data"> {{item}}</ion-item> </ion-list> <ion-infinite-scroll #myI...原创 2019-06-24 18:48:32 · 403 阅读 · 0 评论 -
Ionic4--路由跳转
1、普通路由跳转<ion-button [routerLink]="['/pinfo']"> 跳转到详情</ion-button><ion-header> <ion-toolbar> <ion-buttons slot="start"> <ion-back-button defaultHref="/ta...原创 2019-06-24 18:51:56 · 1346 阅读 · 0 评论 -
Ionic4--生命周期函数
Ionic4中内置的生命周期函数ionViewWillEnter—当进入一个页面时触发(如果它从堆栈返回) ionViewDidEnter—进入后触发 ionViewWillLeave—如果页面将离开触发 ionViewDidLeave—在页面离开后触发 ionViewWillUnload—页面卸载的时候会触发,如果无法触发使用ngOnDestroyI...原创 2019-06-24 18:53:33 · 3127 阅读 · 0 评论 -
Ionic4--事件驱动
npm install --save eventemitter31、定义公共的服务配置EventEmitterimport { Injectable} from '@angular/core'; import {EventEmitter} from 'eventemitter3'; @Injectable({ providedIn: 'root' })export cl...原创 2019-06-24 18:56:05 · 409 阅读 · 0 评论 -
Ionic4--iframe遇到的问题
遇到一个问题:iframe加载一个html一直报错,Error: Eequired a safe ResourceURL,got a HTML解决办法:引入“DomSanitizer”具体实现:import { DomSanitizer } from "@angular/platform-browser";constructor(private sanitizer: ...原创 2019-07-15 14:33:30 · 1141 阅读 · 0 评论 -
Ionic4-实现导航栏下拉渐变
需要用到的属性:no-border //ion-header 去除边框 transparent //ion-toolbar 透明背景 - 这个没用到 fullscreen //ion-content 占全屏 scrollEvents //ion-content 滚动标识 代码HTML<ion-header no-border> <ion-toolbar...原创 2019-07-19 18:54:29 · 484 阅读 · 0 评论 -
Ionic4-轮播图的坑
<ion-slides #slide1 [options]="slidesOpts" (ionSlideTouchEnd)="slideTouchEnd()" (click)="onClickSlide()"> <ion-slide *ngFor="let item of bannerList" > <img [src]="item.img"...原创 2019-07-22 14:49:32 · 946 阅读 · 0 评论 -
Ionic4--ion-slides轮播图遇到的问题
由于项目需求使用了原生组件 ion-slides 来实现轮播图,从此踏上了一条不归路首先上HTML代码<ion-slides #slide1 [options]="slidesOpts" (click)="onClickSlide()"> <ion-slide *ngFor="let item of bannerList"> <i...原创 2019-07-26 18:17:44 · 3188 阅读 · 12 评论 -
Ionic4--Android Studio运行配置(MAC版)
1、安装JDKhttps://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html点击图中的框,安装Mac版本2、安装Android Studiohttps://developer.android.google.cn/studio3、环境变量配置打开终端,输入...原创 2019-08-19 18:17:58 · 584 阅读 · 6 评论 -
Ionic4--跑马灯实现最终版
刚开始使用 marquee 标签一切都正常,但是在某两台红米上,就不显示文字了,背景色还是有的,就是文字不出来所以开始寻找替代方法;找到 jquery 插件,找到两个,分别是jQuery.Marquee jquery.limarqueejquery.limarquee 使用结果首先弃用了 limaquee,因为根本不会动,调试了看到文字上面套了一层 div 它的 left...原创 2019-08-14 18:12:01 · 859 阅读 · 0 评论 -
Ionic4--输入框键盘遮挡问题
问题:键盘遮挡输入框、底部栏和键盘一起移动方案一:ionFocus、 ionBlur 监听输入框的焦点获取HTML <ion-input placeholder="请输入用户名" [(ngModel)]="username" (ionFocus)="focusInput()" (ionBlur)="blurInput()">JSfocusInput() { ...原创 2019-08-19 18:58:55 · 2140 阅读 · 0 评论 -
Ionic4基础--安装和创建项目
1、Ionic 介绍Ionic是一个开源的移动应用程序开发框架,它可以轻松地使用web技术构建高质量的跨平台的移动应用。可以让我们快速开发移动App、移动端WEB页面、微信公众平台应用,混合app web页面等。Ionic4.x以后在Angular、Vue、React基础上面做了一些封装,让我们可以更快速和容易的开发移动的项目。Ionic调用原生的功能是基于C...原创 2019-06-12 19:18:50 · 580 阅读 · 0 评论