工作记录
Amesteur
注重实效的程序员
展开
-
Vue中使用责任链与AOP等设计模式
目录前言正文责任链模式Vue中示例AOP切面编程Vue中示例总结前言最近因为业务临时调整,被调派至另外一个子公司做一个使用Vue2的项目。在支撑任务还剩两天临别时,决定重构自己的业务逻辑代码,留下自己好的印象给其他人(或许只是在挖坑)。因此,决定优雅地编写设计模式。正文在Vue2的项目中,存在大量的流程化的业务功能,申请业务、业务流转等等,一环扣一...原创 2019-07-18 16:54:21 · 1281 阅读 · 0 评论 -
移动端使用leaflet,如何适配手机的分辨率
当我们使用tilelayer时,会发现在PC端很清晰的地图,在移动端就不清晰了。原因是图片在高分辨率的手机会变模糊。这里leaflet是实现了一个属性detectRetina,如果设置detectRetina为true。那么,地图将会把原来一个瓦片填充的地方,变成需要四个瓦片填充,并且修改了缩放级别的设置(本质是修改了瓦片的大小tileSize.从而改变了img标签的大小和需要加载...原创 2018-05-10 18:54:25 · 2823 阅读 · 3 评论 -
leaflet 的tilelayer,如何在最大级别的瓦片下,仍能放大
leaflet的tilelayer在最大级别的瓦片后,继续拉取的话,不会让最大级别的瓦片放大,而是加载下一级的瓦片。但是,下一级的瓦片是不存在的。所以,就会出现加载错误(如果设置的加载失败显示的图片,则会显示图片),导致出现灰屏。如果,想要最大级别下,继续拉大,会再放大图片的效果,则可以这样。首先自定义一个变量unlimited,表示是否启用该效果。然后,重写tilelayer...原创 2018-05-10 18:55:28 · 4600 阅读 · 5 评论 -
ionic2的swipe事件的上下滑动不能触发的问题解决
原因:ionic2采用hammerjs的手势事件,但是hammerjs的swipe默认是不允许垂直方向的滑动,因此,需要手动配置,并重载配置1.编写配置文件:下载hammerjs和类型描述文件:npm install hammerjs --save && npm install @types/hammerjs --save-dev;新建myHammer.config.t...原创 2018-05-10 18:56:09 · 1877 阅读 · 0 评论 -
搭建Ionic2的单元测试环境(基于angular2的环境下延伸)
这里搭建的环境是Jasmine作为单元测试框架,Karma框架作为自动化测试的框架。1.首先需要下载相关的依赖,"jasmine":"^2.8.0","jasmine-core":"^2.8.0","jasmine-spec-reporter":"^4.2.1","karma":"^1.7.1","karma-chrome-launcher":"^2.2.0",...转载 2018-05-10 18:59:44 · 253 阅读 · 0 评论 -
ionic 以及cordova apk打包成功,安装不成功,显示Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]
原因是:因为AndroidManifest.xml里面某个prodivers标签的android:authorities有重复。出现场景:在两个app里面使用cordova-appupdate插件,第一个app安装成功,第二app因为,上面原因,产生冲突导致安装失败。解决方法:修改AndroidManifest.xml里面冲突的部分把com.vaenow.appupd...原创 2018-05-10 19:04:52 · 1785 阅读 · 0 评论 -
C# 线程访问winform控件的方法
在winform外调用winform控件的方法很多,比如delegate、Action、Func等方法异步调用,但是C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性 。因此,如果从另一个线程调用控件的方法...原创 2018-05-11 12:49:38 · 807 阅读 · 0 评论 -
微信公众号与企业号的TOKEN验证与使用
上图是,微信客户端与微信服务端与公众号、企业号的服务器的原理架构,首先,我们如果使用应用服务器,则需要告诉微信服务器,它在哪里,所以TOKEN就是一个标识的作用,TOKEN是一个参数,是一个自定义的值,负责标识微信服务器和应用服务是不是一一对应。url就是应用服务器的地址。当我们填写完url,token后,微信服务器就会发送请求到url,进行验证应用服务器,然后应用服务器做出对应响应...原创 2018-05-14 00:08:58 · 1281 阅读 · 0 评论