博客 页面 19

ionic应用切换触发更新

ionic文档:http://ionicframework.com/docs/api/platform/Platform/

 

ionViewDidLoad() {
this.platform.ready().then(() => {
this.platform.pause.subscribe(() => {
this.connectState = ‘disconnected’;
this.connected = false;
this.buttonDisabled = true;
});
this.platform.resume.subscribe(() => {
this.checkConnectivity();
});
}

 

2017.11.9

发现,取消订阅resume后,无法再次订阅,如果再次订阅就会报错:

Error: Uncaught (in promise): ObjectUnsubscribedError: object unsubscribed

我的写法:

  ngOnInit() {
    console.log("PlugConfigPage OnInit");
    this.platformResume=this.platform.resume.subscribe(() => {
      console.log("resume subscribe")
    });
  }

  ngOnDestroy() {
    console.log("PlugConfigPage OnDestroy");
    this.platform.resume.unsubscribe();
  }

其实这个写法是错误的,正确写法为:

  ngOnInit() {
    console.log("PlugConfigPage OnInit");
    this.platformResume=this.platform.resume.subscribe(() => {
      console.log("resume")
    });
  }

  ngOnDestroy() {
    console.log("PlugConfigPage OnDestroy");
    this.platformResume.unsubscribe();
  }

 

 

wordpress已经自带rest api

想把wordpress作为app的内容发布管理系统,原本是想装个json api插件,但发现现在wordpress是自带rest api的
https://clz.me/wp-json/
https://clz.me/wp-json/wp/v2/posts

官方文档:http://v2.wp-api.org/

查看某一个分类的文章

https://clz.me/wp-json/wp/v2/posts?categories=126

ionic官方示例app

Ionic View v2.0.3
Ionic Native v2.0.2
链接:http://pan.baidu.com/s/1geSdAh1 密码:5ryn

ionic配合Dragula实现拖拽模块功能

教程:

How to Build Ionic 2 Drag and Drop using Dragula

dragula示例:
https://valor-software.com/ng2-dragula/

typescript版 dragula github:
https://github.com/valor-software/ng2-dragula

比较好的ionic2的教程收集

页面导航堆栈:
http://blog.csdn.net/u010730126/article/details/63254988

隐藏tabs:
http://www.jianshu.com/p/65d2a94cf225

ionic2中调用cordova插件

先使用ionic cordova plugin add xxx安装插件
然后npm install xxx
再在程序中要调用插件的ts文件中使用declare var xxx申明
然后即可使用

visual studio编辑HTML中文乱码问题

开发ionic时发现中文为乱码,因为vs文件都是GKB编码,但ionic是utf8。

通过安装名为ForceUTF8(with BOM)的扩展解决了这个问题。

npm安装程序提示npm ERR! code ECONNREFUSED

npm安装程序时莫名其妙出现如下提示:

npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! FetchError: request to https://registry.npm.taobao.org/typescript failed, reason: connect ECONNREFUSED 127.0.0.1:1080
原来是npm自作多情的配置了代理
怎么会自动设置了代理?还连到ss端口上?
后经测试,只要ss开了全局代理,npm老是会自己配置上

使用如下语句关闭代理解决问题:

npm config set proxy null

 

安装intel HAXM后android虚拟机速度明显提升

下载地址:
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm