- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 自定义hook脚本,拦截Git的commit命令
默认系统已经安装了git,且运行环境在windows下:~/.git通常指的是用户主目录下的.git目录。
2025-01-11 15:42:39
378
原创 关于husky8.0 与 4.0的配置
commitlint 提交校验安装配置在工程目录创建commitlint.config.js文件rules: {2,'always','feat','fix','docs','style','perf','test','chore','revert','build',"impr","ci","jvm","pom","apm","conf","typo","wip",],
2025-01-11 15:28:08
520
原创 小程序半屏内嵌案例
小游戏(暂排除)。;其中嵌入半屏小程序功能首次推出在 21年10月份,功能成熟在22年3月份、2023年6月份支持可以全屏嵌入。
2024-04-02 19:14:15
1641
1
原创 简析vue文件编译——AST
首先了解一个概念AST)抽象语法树,按照大多数教程中的描述,这是一种源代码的抽象语法结构树,树上的每个节点都表示源代码中的一种结构,将源码中的各种嵌套括号等形式,隐含在树的结构中,不依赖于源语言的语法。这个概念不但名称AST很抽象, 描述得也很抽象,理解起来很难。个人习惯,将所有抽象的东西抽象的理解,(下文中都将简称为AST或语法树),粗暴的代入到各个场景中,抓住几个主要的过程描述:对于常见编译型语言(例如:Java)来说,编译步骤分为:词法分析->语法分析->语义检查->代码优化和字节码生成。
2023-08-31 19:09:33
1494
原创 小程序内嵌方案
项目开发中,分模块开发已成开发中常规方式。某个项目小程序中,可以根据登录的账号角色以及权限,加载各个不同业务的子模块,各个子模块的开发可以根据业务分散在各个业务组的开发人员中。如此可以根据项目场景灵活、快速组装好各个子模块,发布一个新的小程序。那么将各个子模块快速集成到目标主程序中,需要一个评估方案,也成为一个亟待解决的问题。
2023-03-24 16:03:50
3999
原创 js 二维码扫描盒/枪对接
二维码应用非常广泛,使用场景有:手机上网、个人名片、凭证类、溯源类、数据防伪等等,如下图:图1.1 扫码枪/盒子使用也非常简单,外接USB接口, 如下图,以下就是我对接的盒子。
2023-03-24 15:45:15
4011
2
原创 老项目vue2.x误用了vue3的插件问题
vue3出来两年了,它刚出来的时候,vue3相比vue2似乎并没有想像中那样受大家欢迎。因为两个版本的构架上相差太大了,许多的API都不兼容,其许多的争议到现在一直存在。在这里抛弃其其他的争议,仅就vue生态圈的插件升级问题,这一点确实坑到我了,很多的新项目或许还能接受vue3.0。但公司中的老项目的迁移工作量极大,仍需要继续维护vue2.X。
2022-10-09 10:28:08
3402
原创 关于web前端应用开发,前端数据model的构建
前端应用开发中,不论是MVC还是MVVM模式。所有的功能业务,都离不开model的构建。model在后端server中,就是一个个的class对象,通过http接口映射到前端中就是一个个的json包裹的object对象。 那么在前后端的交互中,业务的体现就是在一个个的model交换中。由于前端UED的设计以及后端服务表格的设计和存储方案的多样化,往往会有不同的model的拆分、合并。针对后端返回的数据,或是前端用户操作痕迹形成的数据,在前端的开发中,都会有相应的数据model...
2020-11-16 09:12:01
1165
原创 常用的git命令行,将本地修改合并到指定分支
最近去掉了git 本地客户端的使用,采用全git命令行进行代码管理,前提是按照gitlab教程上添加好本地秘钥ssh-key首先第一步克隆git远程地址,建立本地仓库:git clone git@gitlab.xxxxxx.com:front/fly-wms-v2.gitgit@gitlab.xxxxxx.com:front/fly-wms-v2.git 是远程仓库地址,拉取下来默认是的master分支,按照开发规范,不可本地开发master分支,切换develop分支 命令:git.
2020-08-29 10:58:34
2049
原创 解决React 子组件使用高阶函数注解后,父组件中会出现无法获取其ref实例情况
最近在整理react项目的基建代码,抽取高阶组件,使用@注解之后发现子组件没法获取ref实例。参见下面的代码父组件的代码在函数内获取实例获取实例的函数遵循面向百度编程的原则,百度了一大波:尝试了百度的方法控制台的打印情况:打印的结果对象为空,百思不得其解的情况,做了如下的改进:父组件上自定义属性子组件做如下处理:将子组件的实例传回父组件在控制台的打印父组件:父组件的打印控制台获取到的实例思路:...
2020-08-20 11:34:13
1608
3
原创 关于for 循环 内 的promise 的处理
最近在重构项目,其中有一棵树的接口,改为了两个接口返回json的数据拼接,不想改原来的组件,就在函数里面处理了下。遇到了这个问题:先上代码:新出现了一个比较预料之外的现象:返回的数组里面是两个promise对象,没有预料中的同步返回数组。分析了一波promise以及for循环:代码改了一下:得到了如下的结果:.map()里的处理方法是同步的,若想做异步操作,可以这样写。// 使用async await 处理异步操作 let results = await
2020-07-16 12:12:34
4465
2
原创 关于页面居中布局的方法
最近在给自己梳理一些前端的东西,零零碎碎的总结了一些东西。在页面布局中,居中是最重要的也是基本技能之一。现在总结了一些css 的居中方法:1、水平居中的方式:在对有display:inline的父标签,添加样式,则标签内的子元素居中display:inline-block;text-align:center;在对display:table或flex的标签内的子元素居中;则有样式display:table/flex;margin:0 auto;使用position绝...
2020-06-17 17:45:48
2476
原创 使用element-UI中——el-image加载图片,加载过程中闪现白色背景的解决方法
前端项目中,图片的加载也是一个比较重要的点。优化的方向,大都在加载方式和加载过程上。加载方式也都是在懒加载的方式,但在加载过程中,似乎方式是更多样化的。包含:加载图片分为本地图片和远程图片。加载前的默认占位图片,加载过程中的动画或是异步同步处理,以及加载出错的处理等。 好吧,废话不多说了。理论再多,其实正文就是在使用别人造好的轮子。el-image这个标签,在ele...
2020-04-14 17:04:59
10364
4
原创 js下载图片的几种方式
关于图片下载问题,不同的浏览器,需要兼容的下载方式。针对几种类型,写了三个方式的图片下载exportImageAct(imgUrl,imgName) { if (!!window.ActiveXObject || "ActiveXObject" in window) { this.aLinkDownload(imgUrl, imgName); // IE浏览器 ...
2019-11-12 16:33:15
2625
2
原创 关于VUE + element-UI 项目中icon 图片显示不出来,报警告:OTS parsing error: invalid version tag
今天在写一写自己的小东西的时候,vue-cli+element-ui 项目跑起来的时候,icon 图片显示不出来,莫名其妙的报警告:Failed to decode downloaded font: OTS parsing error: invalid version tag先上图片一:...
2019-08-07 20:33:45
4923
3
原创 H5网页拍照以及解决http环境下浏览器捕捉不到摄像头和私有化部署的SSL证书问题
常见的开发中,由开发环境http——到提测环境——再到生产环境https的切换下。稍不注意,一些BUG就出现了。先顺便提一下:最近的项目中,就有网页获取PC端媒体设备,进行拍照。采用webRTC的接口,调取摄像头拍照:// 调取摄像头 shootPhoto() { this.canvas = document.getElementById("canvas");...
2019-07-24 16:52:38
3065
原创 解决安卓系统上,MUI AJAX同步执行无效的方法
最近在使用MUI重构之前的一款APP,发现在使用mui ajax---getJson的时候发现小米、安卓的系统上设置 async = false后,回调函数success调用是同步的。这里吐槽一下,安卓手机有一个缺点就是参差不齐。 本想着写个通用的ajax函数,现在不得不为每个业务函数写单独的success函数,中间我也考虑ajax函数执行后延迟执行下句,不过没什么作用。最后想到了
2017-12-27 10:52:10
3363
原创 js中函数声明与函数表达式以及匿名函数的理解
在JS的学习中遇到一些JS函数声明的问题,找了一些资料学习之后,有了自己的一些初步的认识。首先,了解函数声明,函数声明:就是使用关键字function,与指定的某个字段组成函数,作为函数声明。例如:function funName(){//}这就是简单的函数函数声明了。接下来就是函数表达式,函数表达式:将关键字function声明的函数,但不指定字段作为函数名,形成匿名函数
2017-12-27 10:47:02
1594
原创 解决微信警告:该链接含有无法解析的地址链接-HTML之间的传值(JSON数据)
最近微信公众号开发进入二期了,增添关于汽车租赁的商城模块。遇到界面传值数据问题。1.首先我用的方式是:location.href="sales-detail.html?id="+escape(JSON.stringify(htmlObj));另外,在第二界面用:var obj =JSON.parse( unescape(obj));这种方式其他浏览器没有问题,(具体用法...
2017-11-29 11:41:54
13187
原创 关于git的使用命令
不会使用git工具的程序员不是一位合格的程序员。使用git,首先在GitHub上注册有账号:https://github.com/,同时在本地安装有git:Github 安装下载 git OSX 版下载 git Windows 版下载 git Linux 版配置Git首先在本地创建ssh key;$ ssh-keygen -t rsa -C "your_
2017-02-23 10:41:44
388
原创 记住账号密码 (密码账号输入框在设置的时间内有效)
前几天在做记住账号密码这个功能,查了资料有了解到:cookie 与 session 两种发送 ,cookie是在客户端保持登录状态的机制;session是在服务端保持状态的发送。相同点就是可以保持窗口的登录状态,不同点就是cookie容易被劫持,不安全,session相对而言更安全。了解到的就这么多,现在就cookie来直接上代码吧。 html代码有:login
2016-12-05 15:37:06
2616
转载 记住账号密码 (根据输入的账号,密码框自动输入有效密码)
login window.onload=function onLoginLoaded() { if(isPostBack == "False") { GetLastUser(); } } function GetLastUser() { var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符 var usr
2016-12-05 15:24:01
9111
3
原创 H5 选项卡—三级菜单联动
最近在写html,写了一个自定义选项卡,两级菜单联动,作为初学者,代码比较乱,句释什么的没怎么仔细写,大家将就看吧 三级菜单 *{padding: 0;margin: 0;} body{ background-color:#D3D3D3; } .top,.top_menu{ background-co
2016-11-23 13:56:43
10850
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人