<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[malonely的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/malonely</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; malonely]]></copyright><item><title><![CDATA[ionic3 构建项目自动匹配参数]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/80696569</link><guid>https://blog.youkuaiyun.com/malonely/article/details/80696569</guid><author>malonely</author><pubDate>Fri, 15 Jun 2018 09:51:57 +0800</pubDate><description><![CDATA[1. src目录下创建env目录，并添加env.dev.ts，env.prod.ts，env.test.ts，可以根据自己需求添加。env.dev.ts:export class ENV {
  public static SERVER_API_URL = &quot;http://192.168.2.100/api/v1/&quot;;
}
env.prod.ts:export class ENV {
  publ...]]></description><category></category></item><item><title><![CDATA[ionic3 设置ssl-pinning]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/80695844</link><guid>https://blog.youkuaiyun.com/malonely/article/details/80695844</guid><author>malonely</author><pubDate>Thu, 14 Jun 2018 17:42:07 +0800</pubDate><description><![CDATA[1. 生成.pem文件openssl s_client -showcerts -connect your.domain:443 -servername your.domain:443 &amp;lt;/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &amp;gt; cert.pem
2. 生成.cer文件openssl x509 -...]]></description><category></category></item><item><title><![CDATA[ionic2 cordova插件用法之二]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/53408234</link><guid>https://blog.youkuaiyun.com/malonely/article/details/53408234</guid><author>malonely</author><pubDate>Wed, 30 Nov 2016 15:17:30 +0800</pubDate><description><![CDATA[之前参考官方的写了一种用法，但是这种用法不是很方便，于是再写个方便一些的。
以cordova-plugin-wechat为例：
在项目中创建wechat-plugin.ts，代码如下：

declare var Wechat: any;  // 此处声明plugin.xml中clobbers对应的值	

export interface WechatPayParam {
  mch_id:]]></description><category></category></item><item><title><![CDATA[ionic2 RC0 android物理键退出app]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/52805536</link><guid>https://blog.youkuaiyun.com/malonely/article/details/52805536</guid><author>malonely</author><pubDate>Thu, 13 Oct 2016 12:00:50 +0800</pubDate><description><![CDATA[随着ionic2版本不断升级，退出app的方式也在不断变化，rc0尝试了多种方式，终于搞了一个可以使用的方法。
1. app.component.ts
@Component({
  template: ``
})此处定义rootNavController，随后在MyApp中添加
export class MyApp {
  @ViewChild('rootNavController') na]]></description><category></category></item><item><title><![CDATA[ionic2 使用自定义图片作为tabbar的icon]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/52777369</link><guid>https://blog.youkuaiyun.com/malonely/article/details/52777369</guid><author>malonely</author><pubDate>Mon, 10 Oct 2016 14:33:31 +0800</pubDate><description><![CDATA[在tabs.html中

  
  
  



添加tabs.scss，并在其中定义如下
.ion-tab-icon-base {
  width: 32px;
  height: 32px;
  padding: 4px 4px 2px;
}

.ion-tab-icon-md-base {
  min-width: 0 !important;
  height: 32px;
}]]></description><category></category></item><item><title><![CDATA[ionic2 使用slides制作滑动效果的类型选择栏]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/52512827</link><guid>https://blog.youkuaiyun.com/malonely/article/details/52512827</guid><author>malonely</author><pubDate>Mon, 12 Sep 2016 14:22:21 +0800</pubDate><description><![CDATA[类似的效果如下图：



1. 生成一个component
ionic g component MySlide


2. 在my-slide.html中添加代码：

  
    
      {{slide}}
    
  

其中slides是一个数组，存放类型字符串，如上图显示的"推荐"， "环球"等


3. 在my-slide.ts中添加代码：
import]]></description><category></category></item><item><title><![CDATA[ionic2 问题记录]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/52326940</link><guid>https://blog.youkuaiyun.com/malonely/article/details/52326940</guid><author>malonely</author><pubDate>Fri, 26 Aug 2016 12:00:36 +0800</pubDate><description><![CDATA[1. 如何在push页面后隐藏tabbar
    在ionicBootstrap中设置tabsHideOnSubPages为true
2. 如何设置返回按键文字
    在ionicBootstrap中设置backButtonText，如"返回"或""
3. 如何设置跨域访问
    在config.xml中
4. 如何在page pop后传递参数到前一个页面
    a) 使用m]]></description><category></category></item><item><title><![CDATA[Ionic 2 自定义插件typescript用法]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/51996278</link><guid>https://blog.youkuaiyun.com/malonely/article/details/51996278</guid><author>malonely</author><pubDate>Fri, 22 Jul 2016 16:52:11 +0800</pubDate><description><![CDATA[由于项目中需要封装一个自定义插件，突然发现在ionic1中使用正常的插件2中没办法使用了，google了半天找到了官方的文档。
折腾了好久，终于可以使用自定义插件了，虽然方法有点坑。
主要步骤如下：
1. fork官方的ionic-native项目，并按照规则添加自己插件的class，可以参考其它插件的写法。
2. 在index.ts中添加相应的window变量
3. npm run b]]></description><category></category></item><item><title><![CDATA[Google VR Demo无法使用cocoapods更新的解决方法]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/51994778</link><guid>https://blog.youkuaiyun.com/malonely/article/details/51994778</guid><author>malonely</author><pubDate>Fri, 22 Jul 2016 14:53:53 +0800</pubDate><description><![CDATA[1. 下载sdk以及demo(sdk地址可以通过pod update显示出来)
2. 将sdk中Headers、Libraries以及resources目录添加到DEMO中
3. 添加以下framework：CoreMedia，AVFoundation， libstdc++， CoreMotion， MediaPlayer，GLKit和AudioToolBox
4. build settin]]></description><category></category></item><item><title><![CDATA[mac使用homebrew手动管理node版本]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/51994588</link><guid>https://blog.youkuaiyun.com/malonely/article/details/51994588</guid><author>malonely</author><pubDate>Fri, 22 Jul 2016 14:39:43 +0800</pubDate><description><![CDATA[1. 
官方下载需要的node版本
2. 解压后将文件夹重命名为版本号（如：5.12.0）
3. 将文件夹拷贝到/usr/local/Cellar/node
4. $ brew switch node 5.12.0]]></description><category></category></item><item><title><![CDATA[Cordova Plugin Upload]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/51994302</link><guid>https://blog.youkuaiyun.com/malonely/article/details/51994302</guid><author>malonely</author><pubDate>Fri, 22 Jul 2016 14:07:02 +0800</pubDate><description><![CDATA[1. cd myPlugin & npm adduser
2. npm i -g plugman(if not install)
3. plugman createpackagejson ./ (make sure ecosystem:cordova in the keywords member)
4. npm publlish ./]]></description><category></category></item><item><title><![CDATA[ionic ios archive error Cordova/CDVViewController.h]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/51142814</link><guid>https://blog.youkuaiyun.com/malonely/article/details/51142814</guid><author>malonely</author><pubDate>Wed, 13 Apr 2016 14:07:18 +0800</pubDate><description><![CDATA[解决方法
BuildSetting -> Header search path -> $(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include


原文：
https://forum.ionicframework.com/t/cordova-cdvviewcontroller-h-file-not-found-in-xcode-7-1]]></description><category></category></item><item><title><![CDATA[ionic将ionicLoading与http请求绑定]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/50553528</link><guid>https://blog.youkuaiyun.com/malonely/article/details/50553528</guid><author>malonely</author><pubDate>Thu, 21 Jan 2016 10:32:37 +0800</pubDate><description><![CDATA[var app = angular.module('ionicApp', ['ionic'])

app.config(function($httpProvider) {
  $httpProvider.interceptors.push(function($rootScope) {
    return {
      request: function(config) {
        $r]]></description><category></category></item><item><title><![CDATA[ionic 2 使用typescript]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/50404686</link><guid>https://blog.youkuaiyun.com/malonely/article/details/50404686</guid><author>malonely</author><pubDate>Fri, 25 Dec 2015 18:04:11 +0800</pubDate><description><![CDATA[ionic start myApp --v2 --ts
创建好后需要修改几处path，在app前面添加www/app，否则报错。]]></description><category></category></item><item><title><![CDATA[ionic 2 添加service]]></title><link>https://blog.youkuaiyun.com/malonely/article/details/50393453</link><guid>https://blog.youkuaiyun.com/malonely/article/details/50393453</guid><author>malonely</author><pubDate>Thu, 24 Dec 2015 11:42:33 +0800</pubDate><description><![CDATA[1.myService.js
import {Injectable} from 'angular2/core';

@Injectable()
export class myService {
    constructor() {
    }
    public test() {
        console.log("test my service");
    }
}]]></description><category></category></item></channel></rss>