
+Mobile/移动开发
文章平均质量分 66
GuoyeZhang
全栈工程师(大前端方向)
展开
-
cordova-ios@4.x升级到cordova-ios@6.x
先说一下项目背景,项目是2017年左右开发的ionic3.x的cordova项目,最近对app来了一份安全检测报错,主要是uiwebview的问题。当然也知道了Apple 的最新条例,UIWebView 已全部替换为 WKWebView,UIWebView已废弃,当然相对应的app也不能上架,企业app除外。综合考虑后有以下2个解决方案。原创 2023-03-07 16:36:36 · 1094 阅读 · 1 评论 -
ionic cordova加载iframe步骤
ionic cordova加载iframe步骤,ios端切记在config加上白名单(步骤1),不然会加载不进远程网页。html代码增加iframe标签,边框等样式建议在css进行控制。http和https都可以使用,在ios和安卓端都没问题。意思就是baidu限制了。不要使用baidu尝试,有可能会遇上。原创 2022-12-21 22:14:12 · 449 阅读 · 0 评论 -
Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商点击通知跳转实现
Ionic3 Cordova Android 6.x集成最新极光推送,集成华为/小米厂商通道后,消息下发走厂商通道,点击消息通知实现自定义跳转功能原创 2021-12-23 12:49:39 · 2131 阅读 · 0 评论 -
Ionic3 Cordova Android 6.x集成极光华为/小米厂商的消息推送为生要级别通知而不是静默通知
华为小米收到的极光通知为什么是没有声音没有震动的静默声音。因从 Android 8.0(API 级别 26)开始,所有消息都必须通过相应的渠道 ID(ChannelID)进行下发。目前,为了改善终端用户推送体验、营造良好可持续的通知生态,各厂商会根据消息的内容对推送消息进行分类管理,不同的消息分类主要通过渠道 ID(ChannelID)进行区分。原创 2021-12-13 16:34:43 · 2432 阅读 · 0 评论 -
Ionic3 Cordova Android 6.x集成最新极光华为/小米厂商通道推送
Ionic3 Cordova Android 6.x集成最新极光推送,集成华为/小米厂商通道推送,在杀死应用的情况下,应用仍然收到消息通知原创 2021-12-10 12:00:24 · 3318 阅读 · 7 评论 -
Ionic3 Cordova Android 6.x集成最新极光推送
Ionic3 cordova6.x集成最新极光推送1.前提目录结构导致的问题解决办法2.集成添加安卓平台安装最新插件(2021-11-30)迁移文件到对应的目录自动化sh脚本(可选)3. 代码开发Ionic补充1.前提目录结构Cordova Android 7.0.0 开始改变了项目安卓平台的架构。因此集成的时候需要注意。安卓平台结构分别为:可以看到 Cordova 从 7.0.0 项目结构开始和原生 Android 项目保持一致:将 AndroidManifest.xml,assets,re原创 2021-11-30 10:38:54 · 2263 阅读 · 0 评论 -
Ionic Angular在焦点位置动态插入文字
Ionic Angular在焦点位置动态插入文字 <button ion-button (click)="insert()">插入文字</button> <ion-item> <ion-label fixed>文本输入</ion-label> <ion-textarea #tx class="reson-comment" [(ngModel)]="message" name="" id="" cols="30" r原创 2021-09-06 15:21:37 · 269 阅读 · 0 评论 -
mac ionic cordova build android --prod gets an JavaScript heap out of memory
mac ionic cordova build android --prod gets an JavaScript heap out of memory报错日志:<--- JS stacktrace --->==== JS stack trace =========================================Security context: 0x348a46d25749 <JSObject> 1: /* anonymous */ [/User原创 2021-06-15 09:23:49 · 315 阅读 · 3 评论 -
Ionic5环境降级到Ionic3.x环境-Mac
Ionic5环境降级到Ionic3.x环境-Mac由于历史项目的原因,需要降级到Ionic3环境进行打包或者开发。此时你就发现诸多的问题,如运行项目时提示nodejs低版本不适合node-sass。Node Sass does not yet support your current environment提示6.x的npm需要更高版本的nodejs环境。NPM does not work with Node 9.x.x使用npm uninstall -g ionic后,依然能查看版本ionic原创 2021-05-25 16:16:17 · 469 阅读 · 0 评论 -
通过scheme唤醒传参ionic项目
在Ionic项目开发过程中,有时候会对其他app项目进行交互的。本文目的是使用url scheme解决下面2种场景:通过ionic应用唤醒并传参给第三方的app如淘宝如微信等。或者第三方app或者基本ionic开发的app,唤醒自己开发的ionic应用场景1方法1:通过ionic应用唤醒并传参给第三方的app,如淘宝、微信、ionic应用等首先定义2个APP自己的应用:APP-MyApp其他的应用:APP-OtherApp// 安装相关插件 ionic cordova plugin原创 2020-12-28 15:50:10 · 2728 阅读 · 5 评论 -
ionic项目的gradle更换国内镜像
由于ionic添加的android平台中gradle镜像默认是使用google的,网络访问会存在一定的问题,因此最好修改为国内的镜像。打开文件build.gradle,修改以下代码:buildscript { repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven{ url 'http://maven.aliyun.com/nexus/cont原创 2020-12-24 12:06:58 · 661 阅读 · 0 评论 -
mac ionic android平台生成keystore
进入目标目录输入下面命令生成keystore,中途需要输入密码和相关的信息keytool -genkey -alias com.zhangguoye.appdemo -keyalg RSA -keysize 2048 -validity 36500 -keystore appdemo.keystore原创 2020-12-22 16:20:14 · 237 阅读 · 0 评论 -
ionic3 app长按选择和复制文字
在ionic中,html的文章内容默认是禁止选择,那如何实现选择复制?如何恢复此功能?默认禁止下面是ionic默认样式-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;部分恢复把你需要的实现的div加上以下样式,即可恢复。-webkit-user-select: auto !important;-moz-user-select: auto !important原创 2020-11-10 11:40:30 · 512 阅读 · 0 评论 -
小程序component读取使用app.wxss
在默认情况下,小程序`component`是读取不了app.wxss的全局样式的。自定义组件的样式只受到自定义组件 wxss 的影响。除非以下两种情况1. app.wxss 或页面的 wxss 中使用了标签名选择器(或一些其他特殊选择器)来直接指定样式,这些选择器会影响到页面和全部组件。通常情况下这是不推荐的做法2. 指定特殊的样式隔离选项 styleIsolation 。原创 2020-09-02 09:51:30 · 2024 阅读 · 0 评论 -
Gradle build: Execution failed for task ‘:CordovaLib:lint‘.
Gradle build: Execution failed for task ':CordovaLib:lint'.Android Studio使用cordova项目,进行打包操作时,提示错误Execution failed for task ':CordovaLib:lint'.解决方法:在build.gradle文件增加代码即可解决。如果有2个build.gradle,请选择CordovaLib的android { //... // 增加下面代码 lintOptions原创 2020-07-02 15:12:45 · 591 阅读 · 0 评论 -
Ionic Android进行签名校验验证-应用签名未校验风险
1. 有些应用会使用工具对应用进行扫描进行判断所存在的风险,特别一些国企,金融,安全类等应用,其中扫描有一项是**应用签名未校验风险**。2. 危害的风险描述: 签名证书是对App开发者身份的唯一标识,开发者可利用签名证书有效降低App的盗版率,。未进行签名证书的App,可能被反编译后进行二次打包。重新打包签名的应用,可能导致App被仿冒盗版,影响其合法收入,甚至可能被添钓鱼代码、有些应用会使用工具对应用进行扫描进行判断所存在的风险,特别一些国企,金融,安全类等应用,其中扫描有一项是应用签名未校验风原创 2020-07-01 15:13:13 · 3433 阅读 · 0 评论 -
Ionic3 no provider for navcontroller in service
no provider for navcontroller in service在ionic3中,在serice注入navcontroller会报错: no provider for navcontroller in service。可尝试下面的方案进行解决。思路:使用ionic的App获取nav,再进去navcontroller的操作,如下示例代码import { App, NavController } from 'ionic-angular';@Injectable()export cl原创 2020-05-19 17:37:28 · 837 阅读 · 2 评论 -
Ionic文件选择插件filechooser选择图片上传的问题
Ionic3/4文件选择插件filechooser选择图片上传的问题插件安装文件选择 filechooser获取文件的实际路径选择图库中的文件上传请看另一文章在移动项目开发中,使用的是Ionic框架,当中涉及到文件上传。开发思路:使用文件选择插件获取路径使用路径上传文件开发流程涉及到的组件有(Ionic官方文档)文件选择 https://ionicframework.co...原创 2019-08-26 15:19:06 · 1918 阅读 · 1 评论