JavaScript
JavaScript相关技术
LitongZero
哪怕命运即为必然,也要拼命相抗
展开
-
blob临时路径 转File对象
blob临时路径 转File对象最近在使用Taro-UI时,发现一个问题。问题表象在上传图片时,Taro-UI只提供了一个图片选择器,可以返回这个图片的临时路径,类似如下:{ "url":"blob:http://10.1.10.122:10086/4ebc5d64-bd9a-4994-8212-addf476ba2c2", "file": { "path":"blob:http://10.1.10.122:10086/4ebc5d64-bd9a-4994-8212-a原创 2020-12-23 10:48:23 · 6388 阅读 · 3 评论 -
前后端WebSocket使用注意事项
前后端WebSocket使用注意事项1.域名配置微信小程序硬性要求2.Https证书微信小程序硬性要求3.Nginx配置Nginx配置,跟普通接口不太一样。WebSocket需要一些特殊配置。如果是集群,记得配置会话保持或haspip4.后端后端我使用的是Netty-Socket-IO框架配合SpringBoot。后端代码可以看我的这批文章5.小程序端官网文档测试代码wx.connectSocket({// 小程序端,必须使用wss协议,也就是说服务器必须要配置https原创 2020-06-07 15:43:07 · 1297 阅读 · 0 评论 -
跨域测试代码
跨域测试跨域是前后端经常会碰到的问题,那么如何快速的定位这个问题呢?可以使用如下代码,进行测试,分别对目标地址,进行普通访问和跨域访问(前端处理跨域)。还可以显示出,响应时间。测试页面代码<html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name=原创 2020-05-18 17:30:21 · 1317 阅读 · 0 评论 -
加密解密篇
前后端加密解密。前端AES加密,前端RSA加密。后端AES加密,后端RSA加密。非对称加密,对称加密,摘要加密。原创 2020-05-12 11:12:14 · 749 阅读 · 2 评论 -
模仿某丰的 快递单号输入
模仿某丰的 快递单号输入主要实现功能:1、输入后,按回车进行分割。2、点击x后,删除当前选中。原创 2019-05-05 19:51:00 · 1466 阅读 · 0 评论 -
自己实现md5 加密算法
md5 加密算法1、背景在很多比较重要的环境,我们的前端在传输密码时,不能以明文的形式传递,所以需要用一些加密算法进行加密,进而传输,且前后端的加密方式相同。2、前端方法function md5(string) { function md5_RotateLeft(lValue, iShiftBits) { return (lValue << iShi...原创 2019-05-05 17:20:55 · 652 阅读 · 0 评论 -
jQuery Validate 检验重置
jQuery Validate 检验重置使用场景打开表单悬浮窗,进行错误输入(触发remote验证),关闭表单,再次打开表单悬浮窗,直接提交,此时remote方法不会执行,导致验证失败。解决方法在关闭表单悬浮窗时,重置Validate验证实例//注意变量声明写在外面var = myEditValidate;myEditValidate = $("#myForm form")....原创 2019-02-22 14:13:11 · 4363 阅读 · 0 评论 -
jQuery Validate remote多参数
jQuery Validate remote多参数 校验使用场景jQuery Validate remote验证时,需要传入多个字段。解决方法实例$("#myForm form").validate({ onkeyup: false, focusCleanup: false, rules: { username:...原创 2019-02-22 10:58:14 · 1591 阅读 · 0 评论 -
ECharts 折线图 数据倒序
ECharts 折线图 数据倒序1、应用场景1.后端返回数据,且对数据不好倒序时(比如时间反序)。2.根据页面的按钮,变换X或Y的坐标轴数据。2、解决方法在option中添加 inverse:trueoption = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu',...原创 2019-01-22 18:42:04 · 10810 阅读 · 0 评论 -
JavaScript 16进制与字符串之间的转化
JavaScript 16进制与字符串之间的转化今天在项目中遇到一个需求,比如:现在前端界面有两个字段,当输入第一个字段(16进制)后,第二个字段为第一个字段值+8。例如:a = 7d2那么:b = 7da本来是一个很简单的需求,但是网上却写的很。。难以使用。后来终于找到一种比较简单的方法。项目使用的是Vue框架,不过,这也没什么关系,毕竟就是一个监听事件的问题。在input框添加...原创 2018-12-21 14:49:55 · 3540 阅读 · 0 评论 -
JS、JQuery选择器 选择内容前后带空格
JS、JQuery选择器 选择内容前后带空格文章目录JS、JQuery选择器 选择内容前后带空格问题产生背景今天碰到了一个`不合理`的需求(不服来辩。。)要求保存的编码(一个字段,类似于班级)前后可以有空格。。。需求嘛,来了就只能做咯。产生问题在修改的时候,突然碰到一个问题。在这个字段作为下拉框时,设置默认值的时候,因为`option`中的`value`前后带有`空格`字符,所以在用选择器,选择...原创 2018-12-06 09:22:21 · 901 阅读 · 0 评论 -
IP地址正则表达式,带*验证
IP地址正则表达式,在网上找了很多,但是没有看到带 ‘ * ’ 的正则表达式,通常我们在设置IP时,会设置IP段(0-255)或者用 ‘ * ’ 代替。 1、下为不带 ‘ * ’ 的正则表达式var checkName = /^(?:(?:1[0-9][0-9]\.)|(?:2[0-4][0-9]\.)|(?:25[0-5]\.)|(?:[1-9][0-9]\.)|(?:[0-9]\.)...原创 2018-09-04 12:26:40 · 1640 阅读 · 1 评论 -
回调地狱与promise
在开发JavaScript过程中,我们经常会用到异步操作和回调函数,但是,我们都知道,异步操作不能保证执行顺序是我们想象的那样,所以,就出现了“回调地狱”。举个栗子:比如我现在要读取三个文件a.txt,b.txt,c.txt,并且让他的执行顺序必须为“先a,后b,最后c”,显然,我们不能用下面这种方法var fs = require('fs')fs.readFile('./data/...原创 2018-08-12 16:29:49 · 738 阅读 · 0 评论 -
Boostrap table 最后一页删除后,数据异常
Boostrap table 最后一页删除后,数据异常主要问题:BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据的问题。产生原因:主要是页码超出范围带来的问题。解决方法:通过修改bootstrap-table.js的initServer方法中的查询success回调函数解决,将该回调函数改为:success:function (res) ...原创 2018-08-03 09:41:38 · 1303 阅读 · 0 评论 -
jQuery Validate 动态验证
使用jQuery Validate实现动态验证$(function () { //实现选择框动态验证 $("#addModal select").change(function () { $("#addModal form").validate().element($(this)); }); //实现input动态验证 $("#ad...原创 2018-08-06 18:49:15 · 1407 阅读 · 0 评论 -
版本号正则表达式
版本号正则表达式 以数字或者字母开头,且只能包含数字、字母、空格或者(.,_ ,- )特殊字符var testRule = /^([a-zA-Z0-9]){1}(\w|\.|-|\s*)+$/; 有个坑:之前用var testRule = /^([a-zA-Z0-9]){1}(\w|\.|-|\s*)+$/g; 这个判定,结果一度发现有问题,甚至怀疑人生,后来发现最后的...原创 2018-07-31 09:43:54 · 6916 阅读 · 0 评论 -
邮箱正则表达式
正则表达式//验证邮箱var testRule = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;一个验证方法//验证邮箱var testRul...原创 2018-07-27 11:22:08 · 540 阅读 · 0 评论