自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我叫陈小皮。

不积跬步无以至千里

原创 node请求mysql数据库,时间差八个小时问题

问题描述1.node层查询列表中,前端处理时间显示没问题2.node导出excel中,在node层中用js处理时间,差八个小时,因为时区问题解决方案1.更改sequelize中的配置,更改后在node层进行js方式处理,显示没有问题,需要注意的是,列表中查询的时间也需要处理const Sequelize = require('sequelize');const sequelize =...

2019-08-20 14:19:11 620

原创 node(koa)完成微信公众号自动回复功能

首先需要在微信公众平台 - 基础设置 - 设置服务器地址配置服务器地址时可能出现“参数错误,。。。。”的情况,可能是因为域名被拦截,不能使用。如果前端人员进行测试,可以使用ngrok,花生壳实现内网穿透,ip暴露出去,本人觉得花生壳相对稳定,推荐使用,但是需要花钱开通如果前端人员进行测试,可以使用ngrok,花生壳实现内网穿透,ip暴露出去,本人觉得花生壳相对稳定,推荐使用,但是需要花...

2018-11-21 18:23:22 1219

原创 wx-charts 微信小程序图表插件

微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧,支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个支持图标类型饼图 pie圆环图 ring线图 line柱状图 column区域图 area雷达图 radar如何使用?直接引用编译好的文件 dist/charts.js(js下载地址) .wxm

2017-07-15 14:27:53 42110 23

原创 PM2 常用命令

1. pm2 start 启动 命令后加以下参数执行相应的操作 --watch:监听应用目录的变化,一旦发生变化,自动重启 -i / --instance:启用多少个实例,可用于负载均衡 --ignore-watch:排除监听的目录或文件,可以是特定的文件名,也可以是正则。 -n / --name:应用的名称 -o / --output path:标准输出日志文件的路径 -e /...

2020-01-16 10:53:37 41

原创 正则 - 除后四位都显示* / 除第一位都显示*

最近做了个需求,身份信息,身份证银行卡需要只显示后四位,姓名只显示第一位,so,有了这个博客real_name.replace(/([\u4e00-\u9fa5a-zA-Z])/g, function (a, b, c, d) { return c >= 1 ? '*' : a });id_number = id_number.replace(/(\w)/g, function ...

2019-10-28 16:34:22 222

原创 node AES/ECB/PKCS5Padding 加密解密

aesEncryption(data, key) { // aes 加密 var iv = iv || ""; var clearEncoding = 'utf8'; var cipherEncoding = 'hex'; var cipherChunks = []; var cipher = crypto.createCipheriv('aes-128-ecb', key, iv);...

2019-10-28 16:31:27 315

原创 vue input控制输入框十位整数位两位小数位,其他字符不让输入

<input type="text" placeholder="请输入金额" v-model="orderMoney" @input="checkInput" />checkInput() { this.orderMoney = this.dealInputVal(this.orderMoney);},dealInputVal(value) { value = valu...

2019-10-22 17:54:32 451

原创 vue input银行卡四位空一格

bankCardNo:function(newval){ // 四位空一格 this.$nextTick(() => { this.bankCardNo = newval.replace(/\s/g,'').replace(/....(?!$)/g,'$& '); });}

2019-10-22 17:52:10 730

原创 bunyan日志框架自带字段重写问题

const utils = require('./utils.js'); // 时间格式化函数const bunyan = require("bunyan");const log = bunyan.createLogger({ name: 'app', streams: [ { level: 'error', s...

2019-09-24 16:13:47 49

原创 elementUI输入框只能输入数字解决方案

借鉴地址需求描述只能输入数字控制输入11位验证如果不是11位提示错误当输入时取消验证,没有错误提示问题1.el-input type=number e仍然可以输入,方案pass2.利用wach监听el-input的值,并没有实时变化3.el-form-item中的prop对于原生input是没有验证功能的解决方案1.将el-input改成input,加上class2.手...

2019-08-19 11:31:44 4738

原创 解决Iphonex 底部按钮fixed,bottom:0 底部留白问题

注意:配合viewport-fit=“cover”使用<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1, user-scalable=0,viewport-fit=cover">解决方案:<div class="wrapper...

2019-08-02 18:55:52 2968

转载 js 判断 iPhone X、iPhone XS、iPhone XS Max、iPhone XR

// iPhone X、iPhone XSvar isIPhoneX = /iphone/gi.test(window.navigator.userAgent) && window.devicePixelRatio && window.devicePixelRatio === 3 && window.screen.width === 375 &am...

2019-06-11 17:49:09 3247

原创 单张/多张图片压缩zip格式文件完成上传

利用jszip插件安装npm install jszip --save引用import jsZip from 'jszip';export default{ data(){ jsZip, return { } }}相关方法https://stuk.github.io/jszip/documentation/api_jszip.html使用let jszi...

2019-04-29 11:13:46 602

原创 react 增加@connect装饰器

@connect 安装配置1 . npm run eject2 . npm install babel-plugin-transform-decorators-legacy --save-devnpm install @babel/plugin-proposal-decorators --save-dev3 . 在package.json中配置babel, 添加如下代码:"plugi...

2019-04-02 15:54:08 1647

原创 react 增加less配置

由于create-react-app搭建出来的react项目是对less不支持,需要自己对其配置create-react-app react-demo 生成react项目npm run eject 由于react对webpack配置是不暴露出来的,需要npm run eject获取,找到对应的webpack.config.js文件增加less配置npm install less less...

2019-03-27 15:46:12 265

原创 Chrome高版本使用screenfull.js全屏功能时报参数错误

报错问题:Uncaught (in promise) TypeError: Failed to execute ‘requestFullscreen’ on ‘Element’: parameter 1 (‘options’) is not an object.解决办法:找到node_modules中screenfull.js文件修改其中部分代码即可借鉴网址,其中有改动原因...

2019-03-27 15:39:55 3692 4

原创 webpack报错总结

报错信息Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.configuration.module has an unknown property ‘loaders’. These propert...

2019-03-22 15:16:31 179

原创 python学习笔记

本文学习借鉴地址通过print()打印python的标准数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。字符串字符串中...

2019-02-26 15:03:29 75

原创 border-radius 50% 安卓手机不是圆

一般出现这种情况,多半是因为使用了rem而不是px所以把border-radius:50%的元素宽高改成px形式,即可解决

2019-02-21 14:32:56 1106 1

原创 ios-safari浏览器存储问题

当safari手机开启无痕浏览时会导致localstorage存储失败,js报错,可以加以下判断try{ window.localStorage.setItem('curTab', this.currentTab) // 记录当前tab }catch(e){ alert("本地储存写入错误,若为safari浏览器请关闭无痕模式浏览。"); }...

2019-01-30 12:59:06 577

原创 node 完成钉钉access_token缓存

整体思路:通过json文件缓存token值,在获取access_token的时候进行判断,如果不在有效时间之前或access_token为空,则重新请求,并更新json中数值,否则返回json文件中的值1.首先新建一个文件,access_token.json{ "expires_in": 0, // 此处expire_in指的是更新时间 + (有效时间 - 2s) 的时间戳 "acc...

2018-12-11 16:33:25 306

原创 node完成钉钉消息通知

1. 首先通过corpid和corpsecret获取access_token/* get请求 params: corpID corpSecret */axios.get('https://oapi.dingtalk.com/gettoken', { params: { 'corpid': DD_CORPID,...

2018-12-11 16:01:22 1461

原创 mysql 性能优化

本文借鉴地址避免向数据库查询不需要的数据查询只需要的行和列,不需要的会增加开销如果多次请求一行数据,可进行缓存,使用变量代替语句再次查询避免使用select * 进行查询 ,需要什么取什么分页查询,limit限制每次返回条数如果是查询一条语句,使用limit 1 进行限制分解大的查询将大的查询分解成小查询将关联查询分解,先进行单表查询,最后将结果进行关联分解关联查询的优点...

2018-11-13 17:48:41 69

原创 ios输入框二次输入弹起问题

bug描述移动端页面 input输入框第一次触摸可以弹起键盘,后续再触摸需要很难弹起键盘,或者需要在输入框停一会才能弹起键盘。锁定问题:fastclick插件问题解决办法: FastClick.prototype.focus = function(targetElement) { targetElement.focus(); };本文借鉴地址...

2018-10-19 16:28:07 300

原创 nginx

下载http://nginx.org/en/download.html启动: 打开cmd, 进入到解压之后的nginx.exe所在目录,start nginx 回车打开浏览器,localhost:80

2018-10-17 16:34:54 61

原创 mysql数据库简单操作语句

建表CREATE TABLE table1(id INT NOT NULL PRIMARY KEY,code VARCHAR(20) NOT NULL, name VARCHAR(50) NOT NULL);table1idcodename1A1232B4563C789table2idcode1A2B...

2018-10-12 17:37:42 152

原创 钉钉免登陆后端node操作步骤

登陆钉钉开发平台获取corpid 和corpsecret获取access_token/* 获取access_tocken params: corpID corpSecret */function getAccess_token(){ axios.get('https://oapi.dingtalk.com/gettoken', { ...

2018-10-10 20:32:08 1095

原创 Sequelize模糊查询

const Sequelize = require('sequelize');const Op = Sequelize.Op;User.findAll({ raw: true, order: [ ['name', 'DESC'] ], // 排序 where: { ...

2018-10-10 20:16:46 5599 1

原创 正则匹配 - 大于1的整数和小数,小数保留三位小数点

let pattern = /^(([1-9]\d+)|[0-9])(\.\d{1,3})?$/;pattern.test(1); // truepattern.test(1.123) // truepattern.test(0) // falsepattern.test(1.2343) // false

2018-09-10 16:50:06 2511

原创 正则匹配 - 手机号 中间四位 显示 *

var phone = '13456789012';var pattern = /(\d{3})(\d{4})(\d{4})/;phone = phone.replace(pattern, "$1****$3");console.log(phone)

2018-09-10 16:48:03 1852

原创 jquery 通过id获取元素时id带.的处理方案

<div class="wrap"> <div id="form.1"> 1111 </div></div>方法一$('#form\\.1').html()方法二$("[id='form.1']").html()

2018-09-06 10:51:21 2544

原创 我和另一个我

现在的生活,可谓是过的轻松惬意 想写点东西,似乎也不知道写什么 突然觉得,高兴的时候真的是只想着高兴, 而在难过的时候就什么都想,而且是毫无章程的乱想 写个标题,看着似乎有点精神分裂的样子,两个我 一个想写点东西纪念一下现在,一个觉得没什么值得纪念 可毕竟两个我总会有一个是最终的胜利者, 我还是写了,至于是不是纪念现在谁又说得准呢 ? 停留几秒钟,想到了一个值得写的事情 – 大概便...

2018-08-09 19:03:21 152

原创 原生js实现$.param() 函数

由于遇到相关序列化的问题,但是vue项目中由于减少队jquery引用的限制,导致不能用$.param来序列化参数,所以写了如下方法用来解决相关问题,但由于考虑不全,可能存在判断不全或者代码冗余等情况,希望多提意见,多多改善var personObj = { name:'cheny0815', age:24, other:{ a:1, b:...

2018-08-09 16:07:21 2517

原创 钉钉免登陆前端操作

由于工作需要,第一次写钉钉相关知识,嵌入H5页面还好,还需要进页面调用钉钉免登陆接口,确实有点无头绪,找了一下相关资料,总结了一下:1.引用 jsapinpm install dingtalk-jsapi --save //下载安装依赖包import * as dd from 'dingtalk-jsapi' // vue引入//<script src="//g.alicd...

2018-08-06 18:22:17 7904 5

原创 新版vue-cli,部分手机浏览器访问白屏

改变 config/index.js 的devtool无法兼容的浏览器有:qq浏览器、UC浏览器、华为默认浏览器、钉钉应用内部浏览器

2018-08-02 14:49:48 4955

原创 linux上利用docker搭建superset平台

安装dockerwin7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/,下载按照步骤安装即可。win10 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V (win10 ...

2018-07-16 18:32:34 1394

转载 echarts - 城市经纬度 json

[ { "name": "北京市", "log": "116.46", "lat": "39.92", "children": [ { "name": "北京", "log": "116.46",

2018-07-10 16:16:55 1374

原创 echarts - 折线图只显示某几个拐点的数据

效果展示: 代码: 单独对每个数据项进行配置, 如果显示数据则设置label的show为trueseries: [{ data: [{ value:9, label:{ show:false }, },{ value:20, label:{ ...

2018-07-09 14:54:03 7635

原创 echarts - 折线图 - 每分钟刷新数据并显示

<!DOCTYPE html><html style="height: 100%"><head> <meta charset="utf-8"> <title>每分钟更新</title></head><body style="

2018-07-05 11:41:51 13538 9

原创 websocket 技术文档

websocket 是服务器推送技术的一种,最大的特点是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息。特点:建立在 TCP 协议之上,服务器端的实现比较容易。与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。数据格式比较轻量,性能开销小,通信高效。可以发送文本,...

2018-06-27 16:18:00 3187

提示
确定要删除当前文章?
取消 删除