博客 页面 4

ionic热更新

0

文档有点多,刚开始很懵逼

ionic native文档:https://ionicframework.com/docs/native/code-push/

ionic示例:https://github.com/ksachdeva/ionic2-code-push-example

code-push gihub:https://github.com/Microsoft/cordova-plugin-code-push

微软文档:https://docs.microsoft.com/en-us/appcenter/sdk/getting-started/cordova

https://github.com/lisong/code-push-server

除了微软插件外,还有个插件:

https://github.com/nordnet/cordova-hot-code-push

https://github.com/nordnet/cordova-hot-code-push-cli

 

国内使用实际上就两个方案:

cordova-hot-code-push和cordova-plugin-code-push

最终我选用了cordova-plugin-code-push 配合code-push-server实现

 

 

 

ionic禁用IOS滚动回弹效果和右滑返回

2

禁用滚动回弹

<ion-content no-bounce></ion-content>

<ion-content class=”no-scroll”>

 

禁用右滑返回

this.navCtrl.swipeBackEnabled = false;

angular中事件监听后this传导问题

0

原本的写法:

这样在this.watch中无法调用正确的this对象

通过this.watch.bind(this);传递了this后,removeEventListener又失效了。

后查得,可以使用Renderer2提供的listen方法:

调用返回函数listenFunc,即可取消监听。

cordova/ionic中获取手机AHRS姿态数据

0

一开始使用原生代码获取,经同事提示,可以使用w3c标准接口获取,更简单。

使用W3C标准的设备方向获取代码:

参考代码:

参考网站:

https://www.w3.org/TR/2016/CR-orientation-event-20160818/

https://www.w3.org/TR/2017/NOTE-orientation-event-20170530/

PS:在最新版文档中提示,这个规范不再更新,可能有一定安全问题。

ionic 按两次返回键退出app

0

参考:https://segmentfault.com/a/1190000010364414

ionic中使用管道pipe的问题

0

在ionic中使用pipe提示:

The pipe ‘layoutPipe’ could not be found

app.module.ts里已经import了

 

经过测试发现,app.module.ts里import无效,在要使用的组件components.module.ts中import才行

为什么LED会烧

0

王工谆谆教诲:

因为LED是负温度系数的 温度越高电流越大
【潜水】翔翔 2018/2/11 17:51:01
电流越大发热越大
【潜水】翔翔 2018/2/11 17:51:12
然后停不住就烧了。。
17:53:10
【潜水】213 2018/2/11 17:53:10
原来如此。。。我就奇怪为啥只多了0.1v就烧了
17:55:13
【潜水】翔翔 2018/2/11 17:55:13
串电阻就限制了这个过程,温度升高,电流增加,电阻上的分压增大,led上的电压减小,电流就减小,温度就不会再上升。

问题记录

0

使用ionic ble插件遇到的问题,搜索附近ble设备,android上获取到的是mac地址,ios上获取到的是uuid,但这和我需求不符合了,暂时没找到ios获取ble设备mac地址的方法。

vs code调试cordova/ionic程序配置

0

 

之前用xcode调试ionic程序多有不便,比如console.log输出一个对象,xcode中只能看到输出“object”。

js相关代码的数据,还是要在vscode中看才行。

使用vscode调试ionic项目时,可以安装运行app,但却无法连接到调试模式,vs code提示:

Unable to communicate with target

cordova unable to find webview

解决办法:

设置》safari浏览器》高级》开启 web检查器 选项

ionic使用AlertController报错

0

提示:

Error: Uncaught (in promise): removeView was not found

Error: Uncaught (in promise): inserted view was already destroyed

 

 

 

还没找到原因。。。