微信小程序环境管理

由于小程序的限制,无法设置开发和正式的环境变量,这里参考node的方法来设置小程序的环境变量,由于小程序的限制,不管是体验版或开发版还是正式版,都是使用的一份本地缓存,当手机同时存在两个或两个以上小程序版本时,就会因为缓存的原因读取错误的本地缓存,除非有后端人员介入对错误进行处理,否则只能删除小程序以保证能正常使...

Angular-SSR(服务端配置)过程记录

本地项目的准备工作请参考官方文档,不做解释,https://angular.cn/guide/universal 可以参考示例代码,需要注意的时,配置文件的时候请检查好文件路径 这里主要介绍在使用Docker部署过程中的的问题记录,由于对express和Docker只是了解些皮毛,只是初步实现了目的. 这里项目名...

资源整理

Docker —— 从入门到实践     https://github.com/yeasy/docker_practice TypeScript Deep Dive 中文版    https://github.com/jkchao/...

微信小程序自定义导航栏

实现过程 1.隐藏掉默认导航栏,app.json中的window配置 "window":{ ..."navigationStyle": "custom"} 2.自定义导航栏组件导航栏构成主要有顶部的手机状态栏statusBar和标题栏titleBar构成 ***.wxml //占位<...

Angular依赖注入-DI提供商

Angular中依赖提供商会使用 DI 令牌来配置注入器,注入器会用它来提供这个依赖值的具体的、运行时版本。 注入器依靠 “提供商配置” 来创建依赖的实例,并把该实例注入到组件、指令、管道和其它服务中。 你可以用一个替代提供商来配置注入器,这样就可以指定另一些同样能提供日志功能的对象。 比如: 你可以提供一个替...

Ionic3使用InAppBrowser进行数据交互

Ionic在使用过程中如果使用ThemeableBrowser或者InAppBrowser进行数据交互时,两个插件都存在一定的问题。ThemeableBrowser fork自InAppBrowser,ThemeableBrowser提供了全新的主题匹配,但是由于插件长时间未更新,在数据交互时存在一定的问题,但是...

JS线程详解

一直以来对于JS线程中很多概念总是模糊的概念,很多人会把JS线程的概念和微任务、宏任务分开来理解,其实本身他们就是一件完整的事情.JS一直以来是单线程运行,所以在实际环境中,由于settimeout,DOM的一些操作事件,异步都会有单独的线程来辅助JS线程的运行 其中浏览器有很多线程,例如: GUI 渲染线程 ...

Ngxs使用总结

1.Ngxs在介绍Ngxs之前我们先来了解一下另外一个在Angular项目中用于做状态管理的解决方案;Ngrx,Ngrx的设计灵感来源于Redux,并且使用Rxjs来实现.但是由于Ngrx过于臃肿,在本就庞大的Angular中引入这么一套方案,确实不是很合理,所以就有人在Ngrx的基础上做了减法,诞生了Ngxs....

Angular使用web3时出现Can't Resolve 'Crypto' 报错的解决方法

当我们在Angular中引入web3时,由于Angular-cli的限制,会出现Can’t Resolve ‘Crypto’这个报错信息.但是浏览器确实有加密支持的 https://developer.mozilla.org/en-US/docs/Web/API/Window/crypto 官方开发团队给出的解释...

ES6,ES7,ES8小结(持续更新)

ES6新特性1. 数值的扩展 Number.isFinite() 用来检查一个数值是否为有限的(finite);如果参数类型不是数值,Number.isFinite一律返回false。 Number.isFinite(15); // trueNumber.isFinite(NaN); // false Num...